Page 3 of 8
Re: Kolibri Image Viewer
Posted: Mon Dec 14, 2009 10:23 am
by andrew_programmer
Обычно такие вещи настраиваются опционально - по выбору пользователя. Если на компьютере оперативной памяти много, то почему бы её не использовать.
Re: Kolibri Image Viewer
Posted: Mon Dec 14, 2009 12:53 pm
by diamond
Mario wrote:А другой порошок просмотрщик отстирывает открывает такие пятна картинки...
Что, правда? Он откроет эту картинку при 64M физической памяти у пользователя? А может быть, он ещё и откроет картинку 65535*65535*24bpp, пусть даже и с 4G оперативки?
Re: Kolibri Image Viewer
Posted: Mon Dec 14, 2009 1:05 pm
by DmitrySokolowsky
У меня эта картинка не открывается ни в какой ОС вообще!
Re: Kolibri Image Viewer
Posted: Mon Dec 14, 2009 1:09 pm
by Mario
diamond
Ну, ситуацию нехватки памяти можно обработать и сообщить пользователю, а когда оно просто не открывает без всяких сообщений это приводит пользователя в замешательство. Особенно когда памяти достаточно.
Атауальпа
У меня эта картинка не открывается ни в какой ОС вообще!
Странно... а вот у меня в Колибри ОС в другом просмотрщике открывается.
И дома открывается. Правда у дома меня 4 Гб памяти, but nobody cares...
Re: Kolibri Image Viewer
Posted: Tue Feb 23, 2010 5:47 pm
by Mario
Документация wrote:Функция 0 - определить и нарисовать окно.
...
esi = 0xXYRRGGBB - цвет заголовка
...
Y=0 - обычное окно, Y=1 - неперемещаемое окно
Всегда нужно принудительно в 0 устанавливать (во всех случаях кроме того который задуман для значения 1), иначе иногда окно перестает перемещаться. Когда еще столкнулся на zSea долго выяснял в чем фишка - вылезло почему то после очередного рефакторинга GUI ядра. Теперь вот в последней ночной сборке тоже заметил - стоит один раз окно KIV перетащить и все больше не таскается.
Re: Kolibri Image Viewer
Posted: Sat Feb 27, 2010 12:52 am
by diamond
Спасибо за замечание, исправил.
Re: Kolibri Image Viewer
Posted: Mon Mar 01, 2010 4:03 pm
by diamond
Свежая версия kiv с svn и из последней ночной сборки, во-первых, показывает в заголовке окна имя текущего файла, а во-вторых, умеет переходить к предыдущему и следующему изображению в текущей папке по клавишной комбинации. Для этого нужно создать файл /sys/media/kiv.ini примерно следующего содержания:
Code: Select all
[Shortcuts]
Next=<combination1>
Prev=<combination2>
(в ночной сборке такого файла пока нет, так что принимаются заявки на дефолтные значения; в программе никаких умолчаний не зашито). Синтаксис комбинаций описан здесь:
viewtopic.php?p=25970#p25970.
Re: Kolibri Image Viewer
Posted: Mon Mar 01, 2010 4:23 pm
by Mario
А обработка как? Как "горячая клавиша"? В таком случае не будет конфликтов, если запущенно несколько копий программы или начнут одновременно листать все копии (что тоже неудачно)?
Re: Kolibri Image Viewer
Posted: Mon Mar 01, 2010 4:27 pm
by diamond
Mario
Обычная обработка функцией 2. Горячие клавиши тут совсем не к месту и, соответственно, не используются. Конфликты, соответственно, исключены.
Re: Kolibri Image Viewer
Posted: Mon Mar 01, 2010 4:51 pm
by Mario
Т.е. Если пользователь захочет не просто PageUp или ArrowLeft, а например Alt+Ctrl+PageUp то оно тоже обработается?
Просто пользователи у нас всякие встречаются и запросы у них иногда хоть стой, хоть падай.

Re: Kolibri Image Viewer
Posted: Mon Mar 01, 2010 5:02 pm
by turbanoff
очевидно выбор - PageUp, PageDown
Re: Kolibri Image Viewer
Posted: Mon Mar 01, 2010 5:45 pm
by diamond
Mario wrote:Т.е. Если пользователь захочет не просто PageUp или ArrowLeft, а например Alt+Ctrl+PageUp то оно тоже обработается?
Угу. Кстати, стрелки обозначаются просто как Left/Right/Up/Down (хотя можно и ArrowLeft/... добавить, это тривиально), клавиши PgUp/PgDn именуются без a,e в Page (аналогично), а ещё можно разделять левые и правые модификаторы, типа LAlt+RCtrl+PgUp.
Re: Kolibri Image Viewer
Posted: Mon Mar 01, 2010 5:49 pm
by Mario
И что такой суперадаптивный код, что все варианты анализирует?
Re: Kolibri Image Viewer
Posted: Mon Mar 01, 2010 6:00 pm
by diamond
Mario
Угу. Разбор строки со всеми вариантами осуществляет libini, выдавая сканкод+нужное состояние управляющих клавиш (в формате функции 66.4 просто потому, что это вполне подходящий формат), а потом kiv при приходе события от клавиатуры проверяет на соответствие данные от функции 2+функции 66.3 зарегистрированной комбинации (вообще-то этот код - тоже кандидат на вынесение в библиотеку, но мне показалось несколько неподходящим пихать его в libini).
Re: Kolibri Image Viewer
Posted: Mon Mar 01, 2010 6:04 pm
by Mario
diamond wrote:вообще-то этот код - тоже кандидат на вынесение в библиотеку, но мне показалось несколько неподходящим пихать его в libini
Почему нет? Это облегчит реализацию такой фичи любой последующей программе -автору не придется изобретать заново.