| 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, а потом кем-то ставится снова!!! Исправил принудительной активацией скроллов, после установки соответствующих флагов в обработке. |