Page 1 of 2
Фулскрин / полуфулскрин / нефулскрин
Posted: Mon Jun 18, 2007 10:40 pm
by Mike
вдруг внимательно осмотрел дистрибутив 0.7.0.0...
странную и немного неудобную вещь вдруг обнаружил: все программы, написанные под колибри, имеют вид "разнообразный и неудобоописуемый" (Ч.Дарвин). короче @адница полная, тем паче для новоприбывшивого в наши нестройные ряды пользователя..
выделил я три вида программ:
1. программа, при даблклике на заголовок окна которой, раскрывает рабочую область свою на левый верхний угол экрана, при этом раскрывая (совсем незаслуженно) неиспользуемую ею область экрана (право, лево,низ):
AnImage
System X-Tree
FlatAssembler
....и большинство
2. программа, при даблклике на заголовок окна которой, раскрывает рабочую область свою в центр согласно геометрии экрана по центру (т.е. уже гораздо лучше пукта 1):
Life2
3. программа, при даблклике на заголовок окна которой, раскрывает рабочую область свою весь экран (что идеально с точки зрения рядового пользователя):
kFAR
kFM
Checkers
-----------------------------------------------------------------------------------
итог: может быть энибади возьмется привести все к единому знаменателю? хотя бы к следуещей версии дистрибутива?
Posted: Mon Jun 18, 2007 10:48 pm
by Serial
ИМХО проблема просто в том, что окно со скином (а это самое красивое окно, поэтому его чаще всего используют) не может иметь фиксированный размер.
Функция 0
edx = 0xXYRRGGBB, где:
- Y=0 - тип I - окно фиксированных размеров
- Y=1 - только определить область окна, ничего не рисовать
- Y=2 - тип II - окно изменяемых размеров
- Y=3 - окно со скином
Posted: Mon Jun 18, 2007 10:59 pm
by Mike
Serial,
все что ты сказал, конечно, наверное здОрово, но для меня это есть пустой звук. ибо..ибо! я не разработчик. я всего лишь хотел бы видеть свою любимую ось такой, какой она мне представляется

Posted: Tue Jun 19, 2007 12:22 am
by Leency
Тоесть необходимо ввести окно с фиксированым размером и скином.
И переписать некоторые проги под него (изменить один параметр если я правильно мыслю)
Posted: Tue Jun 19, 2007 7:18 am
by Mario79
Leency
То, что ты предложил, конечно, проще, но мне кажется Mike имел в виду переписывание всех приложений, чтобы были как п.3. Вот это реально непросто сделать, так как приложения п.3 изначально разрабатывались динамическими.
Кстати в п.3 можно еще и Jpegview и еще некоторые отнести.
Posted: Tue Jun 19, 2007 7:49 am
by Mike
Mario79 wrote:.... но мне кажется Mike имел в виду переписывание всех приложений, чтобы были как п.3....
нет нет, это не обязательно, я понимаю, что это достаточно сложно реализовать. просто можно запретить программам, попадающим под пункты 1 и 2 разворачивать окно на весь экран.
Posted: Tue Jun 19, 2007 11:55 am
by Serial
Leency
Именно это я и имел ввиду..
Mike
Для этого достаточно сделать, то что описал Leency.
Mario79
Делать все программы "динамическими" не только очень сложно, но еще во многих случаях просто не имеет смысла. Вот, допустим, какой смысл разворачивать калькулятор, или пятнашки, или сапера на весь экран? А вот то, что KFM или KFar "динамические" - это реально очень полезно!
Posted: Wed Jun 20, 2007 2:33 pm
by diamond
Вообще-то в life2 есть "рабочая область", которая не меняется при изменении размеров окна, но центрируется в окне; её размеры можно изменить вручную в поле редактирования, а можно подогнать под текущие размеры окна нажатием на соответствующую кнопку. Так что life2 тоже можно отнести к п.3.
Posted: Fri Jun 22, 2007 12:45 am
by SPraid
Функция 0
edx = 0xXYRRGGBB, где:
- Y=0 - тип I - окно фиксированных размеров
- Y=1 - только определить область окна, ничего не рисовать
- Y=2 - тип II - окно изменяемых размеров
- Y=3 - окно со скином
Добавил
- Y=4 - окно со скином и фиксированным размером.
Теперь думаю - стоит ли испралять в программах на SVN ?? тогда проподет совместимосто с предыдущими версиями ядер.
Posted: Fri Jun 22, 2007 1:33 am
by Leency
Стоит конечно.
Posted: Fri Jun 22, 2007 1:49 am
by vectoroc
SPraid
Куда денется совместимость?
И не забываем описывать изменения в sysfuncr/s
Posted: Fri Jun 22, 2007 8:47 am
by Veliant
Есть же
Функция 18, подфункция 13 - получить версию ядра.
Сделать проверку на версию...если меньше нужной то 3 если подходит то 4 тип окна
Posted: Fri Jun 22, 2007 9:05 am
by Mario79
SPraid
Veliant
Для старых ядер ничего не придется менять, потому что они просто игнорируют этот флаг.
Posted: Fri Jun 22, 2007 12:40 pm
by SPraid
Как не придется?? если у когото старое ядро, то оно увидив Y=4 ничего не сделает, хотя должно хотябы обычный скин нарисовать.
Posted: Fri Jun 22, 2007 1:07 pm
by Mario79
SPraid
Смотря, как код в ядре написан - если алгоритм игнорирует не используемые для данного ядра флаги, то ничего переделывать не придется.
И вообще нафига замарачиваться - все равно все будут использовать новые ядра.