:hover в Scilite
От: asennov  
Дата: 19.12.10 12:29
Оценка:
Не работает?

В том числе и в примере, идущем вместе с SDK — background заголовка окна при наведении на него мыши не перекрашивается. SDK последний с сайта.
scilite hover
Re: :hover в Scilite
От: asennov  
Дата: 19.12.10 12:40
Оценка:
В дополнение:

Сделал так:

body > div#window-body:hover
{
background-color:blue;
}

Срабатывает только при MOUSE_DOWN на контролы, находящиеся на форме: button, edit, richtext и кнопку на комбо — форма перекрашивается, иначе никак
Re: :hover в Scilite
От: c-smile Канада http://terrainformatica.com
Дата: 21.12.10 01:50
Оценка:
Здравствуйте, asennov, Вы писали:

A>Не работает?


A>В том числе и в примере, идущем вместе с SDK — background заголовка окна при наведении на него мыши не перекрашивается. SDK последний с сайта.


В том примере есть custom обработка OnHitTest() т.е. если эта функция возвращает не HTCLIENT то окно не получает WM_MOUSEMOVE.
Но зато получает WM_NCMOUSEMOVE. Вот его надо транслировать и отправлять в traverseMouseEvent. На тех областях где оно надо в твоем приложении. Например на HTCAPTION.
Re[2]: :hover в Scilite
От: asennov  
Дата: 22.12.10 07:05
Оценка:
CS>Но зато получает WM_NCMOUSEMOVE. Вот его надо транслировать и отправлять в traverseMouseEvent. На тех областях где оно надо в твоем приложении. CS>Например на HTCAPTION.

Да у меня-то вообще OpenGL приложение и "мышка" с геймпада управляется _scilite->traverseMouseEvent(MOUSE_MOVE, p, mbuttons, kmodifiers) где надо вызывается, а также MOUSE_ENTER и MOUSE_LEAVE. Соответственно, от scilite приходит handleRefreshArea(LPSCN_REFRESH_AREA pn) с правильным area — т.е. соответствующим тому элементу, который должен бы перекраситься. Я затем в нужном месте вызываю render (что данной области, что всего битмара, пофигу) и вот там-то никаких изменений не происходит. Render отрабатывает (проверено путем предварительного обнуления битмапа), но рисует так, как будто hovera нет

В SDK пример таки тоже неправильно работает, см. мой второй пост — там это не работает не только на заголовке, но и на теле окна, а уж туда-то все нужные eventы доставляются.
Re[3]: :hover в Scilite
От: asennov  
Дата: 22.12.10 07:13
Оценка:
Еще в дополнение — добавил кучу строчек, чтобы scrollbar появился (mouse wheel потестить)- вот на нем и стрелочки и движок при наведении на них мышки совершенно правильно подсвечиваются, при уходе подсветка пропадает. А вот соседний <div> с :hover — не меняется.
Re[4]: :hover в Scilite
От: c-smile Канада http://terrainformatica.com
Дата: 23.12.10 17:20
Оценка:
Здравствуйте, asennov, Вы писали:

A>Еще в дополнение — добавил кучу строчек, чтобы scrollbar появился (mouse wheel потестить)- вот на нем и стрелочки и движок при наведении на них мышки совершенно правильно подсвечиваются, при уходе подсветка пропадает. А вот соседний <div> с :hover — не меняется.


Проблему увидел — гляну.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.