Board.KolibriOS.org

Official KolibriOS board
It is currently Sat Sep 21, 2019 2:37 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 101 posts ]  Go to page Previous 1 2 3 4 57 Next
Author Message
 Post subject:
PostPosted: Thu Nov 23, 2006 8:05 am 
andrew_programmer
Serge
Вообще-то надо менять не драйвер мыши, а обработку данных выдаваемых мышью и алгоритм вывода курсора (который вообще к драйверу мыши мало относится).


Top
   
 Post subject:
PostPosted: Thu Nov 23, 2006 8:46 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Mario79
ИМХО "обработку данных выдаваемых мышью" как раз драйвер и производит. И кода для колесных мышей в драйвере точно нет. А правильный вывод курсора дело GUI об этом я уже писал.


Top
   
 Post subject:
PostPosted: Thu Nov 23, 2006 12:06 pm 
Serge
Я не правильно сказал - имелось в виду: интерпритация данных системой - выдаваемых драйвером мыши.


Top
   
 Post subject:
PostPosted: Thu Nov 23, 2006 12:47 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Mario79
Всё равно надо менять многое. Нужно делать Desktop окно, которое всегда на заднем плане. Тогда не надо будет создавать два десятка потоков для иконок. И надо передавать окнам больше событий.


Top
   
 Post subject:
PostPosted: Thu Nov 23, 2006 5:00 pm 
Serge
Как всегда - "Все только начинается". ;-)


Top
   
 Post subject:
PostPosted: Thu Nov 23, 2006 6:29 pm 
Offline

Joined: Wed Jul 05, 2006 9:00 am
Posts: 81
:)


Top
   
 Post subject:
PostPosted: Sat Dec 09, 2006 5:28 pm 
Offline
User avatar

Joined: Thu May 19, 2005 4:43 pm
Posts: 896
Обновил ANIMAGE до версии 1.1
Новый дизайн от goglus-а(за что ему большое спасибо).Динамические курсоры мыши.Да и работать с кнопками на панели удобнее стало.

http://www.menuetosgame.narod.ru/programs/animage.7z

ANIMAGE красивее всего смотриться со скином Metal.skn (и не смотриться с другими).
Может сделаем его официальным скином ? :)


Top
   
 Post subject:
PostPosted: Sat Dec 09, 2006 7:30 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
andrew_programmer
Потестил. Всё работает и дизайн понравился. Есть несколько замечаний. Надо сделать кнопку с курсором-стрелкой или восстанавливать стандартный курсор когда он выходит за пределы рабочей области и панели инструментов. Ещё есть проблемы с потерей иструментов, когда курсор один а инструмент другой, видимо предыдущий. Обычно это происходит если понажимать на кнопки толщины линии.
Посмотрел код работы с курсорами. Загрузку можно было упростить если ипользовать тот же способ что и при удалении курсоров. И ещё длинное ветвление в set_cursor. Получется если в самом начале ebx=10 то процессор пройдёт через все остальные сравнения. Может заменить на загрузку значения из таблицы
sub ebx, 10
mov eax, [таблица_значений+ebx*4]

P.S. По привычке нажимал на правую кнопку мыши, а толку никакого. Теперь понятно что такое работа на Макинтоше. Apple упиралась почти двадцать лет но в конце концов сдалась.


Top
   
 Post subject:
PostPosted: Sat Dec 09, 2006 8:07 pm 
Offline
User avatar

Joined: Thu May 19, 2005 4:43 pm
Posts: 896
Serge

Нужно сделать еще больше чем ты написал. :)
Единственное почему я это не реализовал всё написанное выше - это нехватка времени.Декабрь на дворе(зачётная сессия скоро).

И таблицу указателей я создавал,но потом код много раз менялся,а заново переделывать времени нет.Пока сойдёт, а на каникулах исправлю.


Top
   
 Post subject:
PostPosted: Sun Dec 10, 2006 12:10 am 
Offline
User avatar

Joined: Fri Jan 27, 2006 3:06 pm
Posts: 1071
Заметил странную вещь: при перемещении курсора по рабочей области он сильно мерцает, при перемещении по панели инструментов мерцание значительно меньше. С чем это может быть связано?


Top
   
 Post subject:
PostPosted: Sun Dec 10, 2006 12:30 am 
Offline
User avatar

Joined: Thu May 19, 2005 4:43 pm
Posts: 896
Я тоже очень давно эту штуку заметил.Скорее всего дело в алгоритме рисования курсора мыши.
Как правило мигание происходит над областями, где происходит вывод через 7 функцию.
Причём мигание происходит даже если PutImage не активен(не происходит обновления кадров через 7 функцию).

P.S.

То,что я говорил, относиться к любой программе,а не только к ANIMAGE.


Top
   
 Post subject:
PostPosted: Fri Dec 15, 2006 1:39 pm 
Offline
User avatar

Joined: Thu May 19, 2005 4:43 pm
Posts: 896
В ANIMAGE в коде работы с курсорами была довольно серьёзная ошибка ошибка(наверное ночью код писал и был уставший).
Я её исправил.Также исправил глюк с потерей курсора - теперь всё правильно работает.
Новая версия всё по тому же адресу.


Top
   
 Post subject:
PostPosted: Fri Dec 15, 2006 10:11 pm 
Offline
User avatar

Joined: Thu May 19, 2005 4:43 pm
Posts: 896
Добавил в ANIMAGE запуск с параметрами(для открытия редактируемых файлов из KFAR-а).
Качать всё там же.


Top
   
 Post subject:
PostPosted: Mon Jan 08, 2007 7:06 pm 
Offline

Joined: Mon May 01, 2006 10:12 pm
Posts: 349
Image
появляется когда откроешь меню и пару раз кликнешь мышкой на заголовке окна

_________________
Image


Top
   
 Post subject:
PostPosted: Tue Jan 09, 2007 11:49 am 
andrew_programmer
Ссылка
http://www.menuetosgame.narod.ru/programs/animage.7z
?

Quote:
для открытия редактируемых файлов из KFAR-а

А с KFM значит несовместим. ;-)


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 101 posts ]  Go to page Previous 1 2 3 4 57 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


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:  
cron
Powered by phpBB® Forum Software © phpBB Limited