Board.KolibriOS.org

Official KolibriOS board
It is currently Fri May 29, 2020 9:33 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 26 posts ]  Go to page 1 2 Next
Author Message
PostPosted: Mon Jun 18, 2007 10:40 pm 
Offline
User avatar

Joined: Tue Nov 14, 2006 11:46 am
Posts: 149
вдруг внимательно осмотрел дистрибутив 0.7.0.0...
странную и немного неудобную вещь вдруг обнаружил: все программы, написанные под колибри, имеют вид "разнообразный и неудобоописуемый" (Ч.Дарвин). короче @адница полная, тем паче для новоприбывшивого в наши нестройные ряды пользователя..

выделил я три вида программ:

1. программа, при даблклике на заголовок окна которой, раскрывает рабочую область свою на левый верхний угол экрана, при этом раскрывая (совсем незаслуженно) неиспользуемую ею область экрана (право, лево,низ):

AnImage
System X-Tree
FlatAssembler
....и большинство

2. программа, при даблклике на заголовок окна которой, раскрывает рабочую область свою в центр согласно геометрии экрана по центру (т.е. уже гораздо лучше пукта 1):

Life2

3. программа, при даблклике на заголовок окна которой, раскрывает рабочую область свою весь экран (что идеально с точки зрения рядового пользователя):

kFAR
kFM
Checkers
-----------------------------------------------------------------------------------

итог: может быть энибади возьмется привести все к единому знаменателю? хотя бы к следуещей версии дистрибутива?

_________________
Век живи, век учись...


Top
   
 Post subject:
PostPosted: Mon Jun 18, 2007 10:48 pm 
Offline

Joined: Thu Jan 25, 2007 4:45 pm
Posts: 135
ИМХО проблема просто в том, что окно со скином (а это самое красивое окно, поэтому его чаще всего используют) не может иметь фиксированный размер.

Quote:
Функция 0

edx = 0xXYRRGGBB, где:
- Y=0 - тип I - окно фиксированных размеров
- Y=1 - только определить область окна, ничего не рисовать
- Y=2 - тип II - окно изменяемых размеров
- Y=3 - окно со скином


Top
   
 Post subject:
PostPosted: Mon Jun 18, 2007 10:59 pm 
Offline
User avatar

Joined: Tue Nov 14, 2006 11:46 am
Posts: 149
Serial,
все что ты сказал, конечно, наверное здОрово, но для меня это есть пустой звук. ибо..ибо! я не разработчик. я всего лишь хотел бы видеть свою любимую ось такой, какой она мне представляется :)


Top
   
 Post subject:
PostPosted: Tue Jun 19, 2007 12:22 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5275
Тоесть необходимо ввести окно с фиксированым размером и скином.
И переписать некоторые проги под него (изменить один параметр если я правильно мыслю)


Top
   
 Post subject:
PostPosted: Tue Jun 19, 2007 7:18 am 
Leency
То, что ты предложил, конечно, проще, но мне кажется Mike имел в виду переписывание всех приложений, чтобы были как п.3. Вот это реально непросто сделать, так как приложения п.3 изначально разрабатывались динамическими.
Кстати в п.3 можно еще и Jpegview и еще некоторые отнести.


Top
   
 Post subject:
PostPosted: Tue Jun 19, 2007 7:49 am 
Offline
User avatar

Joined: Tue Nov 14, 2006 11:46 am
Posts: 149
Mario79 wrote:
.... но мне кажется Mike имел в виду переписывание всех приложений, чтобы были как п.3....

нет нет, это не обязательно, я понимаю, что это достаточно сложно реализовать. просто можно запретить программам, попадающим под пункты 1 и 2 разворачивать окно на весь экран.

_________________
Век живи, век учись...


Top
   
 Post subject:
PostPosted: Tue Jun 19, 2007 11:55 am 
Offline

Joined: Thu Jan 25, 2007 4:45 pm
Posts: 135
Leency
Именно это я и имел ввиду..

Mike
Для этого достаточно сделать, то что описал Leency.

Mario79
Делать все программы "динамическими" не только очень сложно, но еще во многих случаях просто не имеет смысла. Вот, допустим, какой смысл разворачивать калькулятор, или пятнашки, или сапера на весь экран? А вот то, что KFM или KFar "динамические" - это реально очень полезно!


Top
   
 Post subject:
PostPosted: Wed Jun 20, 2007 2:33 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Вообще-то в life2 есть "рабочая область", которая не меняется при изменении размеров окна, но центрируется в окне; её размеры можно изменить вручную в поле редактирования, а можно подогнать под текущие размеры окна нажатием на соответствующую кнопку. Так что life2 тоже можно отнести к п.3.

_________________
Ушёл к умным, знающим и культурным людям.


Top
   
 Post subject:
PostPosted: Fri Jun 22, 2007 12:45 am 
Offline
Kernel Developer

Joined: Fri Feb 23, 2007 11:55 pm
Posts: 63
Quote:
Функция 0

edx = 0xXYRRGGBB, где:
- Y=0 - тип I - окно фиксированных размеров
- Y=1 - только определить область окна, ничего не рисовать
- Y=2 - тип II - окно изменяемых размеров
- Y=3 - окно со скином


Добавил
- Y=4 - окно со скином и фиксированным размером.

Теперь думаю - стоит ли испралять в программах на SVN ?? тогда проподет совместимосто с предыдущими версиями ядер.


Top
   
 Post subject:
PostPosted: Fri Jun 22, 2007 1:33 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5275
Стоит конечно.


Top
   
 Post subject:
PostPosted: Fri Jun 22, 2007 1:49 am 
Offline

Joined: Mon May 01, 2006 10:12 pm
Posts: 349
SPraid
Куда денется совместимость?
И не забываем описывать изменения в sysfuncr/s


Top
   
 Post subject:
PostPosted: Fri Jun 22, 2007 8:47 am 
Offline

Joined: Thu Jan 26, 2006 8:47 pm
Posts: 284
Есть же
Функция 18, подфункция 13 - получить версию ядра.
Сделать проверку на версию...если меньше нужной то 3 если подходит то 4 тип окна


Top
   
 Post subject:
PostPosted: Fri Jun 22, 2007 9:05 am 
SPraid
Veliant
Для старых ядер ничего не придется менять, потому что они просто игнорируют этот флаг.


Top
   
 Post subject:
PostPosted: Fri Jun 22, 2007 12:40 pm 
Offline
Kernel Developer

Joined: Fri Feb 23, 2007 11:55 pm
Posts: 63
Как не придется?? если у когото старое ядро, то оно увидив Y=4 ничего не сделает, хотя должно хотябы обычный скин нарисовать.


Top
   
 Post subject:
PostPosted: Fri Jun 22, 2007 1:07 pm 
SPraid
Смотря, как код в ядре написан - если алгоритм игнорирует не используемые для данного ядра флаги, то ничего переделывать не придется.
И вообще нафига замарачиваться - все равно все будут использовать новые ядра.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 26 posts ]  Go to page 1 2 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited