Summary: | Не работает скроллинг в FR8 | ||
---|---|---|---|
Product: | WINE@Etersoft | Reporter: | Vitaly Lipatov <lav> |
Component: | Графика GDI / DIB / GDIPLUS | Assignee: | Анатолий Лютин <vostok> |
Status: | CLOSED FIXED | QA Contact: | |
Severity: | normal | ||
Priority: | P5 | CC: | baraka, vostok |
Version: | unspecified | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | Linux | ||
Whiteboard: | |||
Заявки RT: | Связано с: | ||
Дата напоминания: | |||
Bug Depends on: | |||
Bug Blocks: | 584 |
Description
Vitaly Lipatov
2006-12-22 19:23:18 MSK
Интерфейс - бага моя. Подтверждаю на current - (1.0.8 +) - скроллбары не работают в окне правки. Если крутить колёсико мышки, то работает горизонтальный скроллбар. Приэтом ненаживаются кнопки-стрелочки и нельзя перетаскивать скроллбар. А если перемещаться курсорами, то неправильно высчитывается положение скролла. Приэтом в соседнем окне (куда грузится скан документа) всё прекрасно работает и двигается. А в консоль падает : err:treeview:TREEVIEW_HandleTimer got unknown timer err:treeview:TREEVIEW_HandleTimer got unknown timer err:treeview:TREEVIEW_HandleTimer got unknown timer err:treeview:TREEVIEW_HandleTimer got unknown timer Почему-то этим окнам (скроллбарам) даже WM_HITTEST не приходит. Вообще не приходит ни одного сообщения при движении над скроллбарам к нему не приходит. Сообщения не доходят то обработчика скроллбара. Проблема была в том, что эти скроллбары создаются со стилем WS_DISABLED (общий стиль окна 58000005), поэтому они и не работают. Если создавать их без этого стиля, то они начинают работать. Буду искать когда этот стиль должен был сниматься и почему в итоге не снялся. Стиль снимается, только похоже скроллбар не правильно обрабатывает сообщение WM_ENABLE с флагом TRUE, раз не возобновляется нормальная обработка. Планирую написать тест. Тест ничего не принёс - активация и декактивация scroll работает. Проблема в том, что флаг WS_DISABLED снимается после EnableWindow, а потом кем-то ставится снова!!! Исправил принудительной активацией скроллов, после установки соответствующих флагов в обработке. |