Bug 427

Summary: Не работает скроллинг в FR8
Product: WINE@Etersoft Reporter: Vitaly Lipatov <lav>
Component: Графика GDI / DIB / GDIPLUSAssignee: Анатолий Лютин <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
В окне правки не работают скроллбары
FineReader 8.0
Comment 1 Анатолий Лютин 2008-02-06 17:08:16 MSK
Интерфейс - бага моя.
Comment 2 Анатолий Лютин 2008-02-06 17:11:42 MSK
Подтверждаю на current - (1.0.8 +) - скроллбары не работают в окне правки. Если крутить колёсико мышки, то работает горизонтальный скроллбар. Приэтом ненаживаются кнопки-стрелочки и нельзя перетаскивать скроллбар. А если перемещаться курсорами, то неправильно высчитывается положение скролла. Приэтом в соседнем окне (куда грузится скан документа) всё прекрасно работает и двигается.
Comment 3 Анатолий Лютин 2008-02-06 17:13:12 MSK
А в консоль падает :
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
Comment 4 Анатолий Лютин 2008-02-06 18:20:20 MSK
Почему-то этим окнам (скроллбарам) даже WM_HITTEST не приходит. Вообще не приходит ни одного сообщения при движении над скроллбарам к нему не приходит.
Comment 5 Анатолий Лютин 2008-02-06 18:50:50 MSK
Сообщения не доходят то обработчика скроллбара.
Comment 6 Анатолий Лютин 2008-02-06 20:19:40 MSK
Проблема была в том, что эти скроллбары создаются со стилем WS_DISABLED (общий стиль окна 58000005), поэтому они и не работают. Если создавать их без этого стиля, то они начинают работать. Буду искать когда этот стиль должен был сниматься и почему в итоге не снялся.
Comment 7 Анатолий Лютин 2008-02-06 22:57:34 MSK
Стиль снимается, только похоже скроллбар не правильно обрабатывает сообщение WM_ENABLE с флагом TRUE, раз не возобновляется нормальная обработка. Планирую написать тест.
Comment 8 Анатолий Лютин 2008-02-08 12:43:37 MSK
Тест ничего не принёс - активация и декактивация scroll работает. Проблема в том, что флаг WS_DISABLED снимается после EnableWindow, а потом кем-то ставится снова!!!
Comment 9 Анатолий Лютин 2008-02-08 16:36:22 MSK
Исправил принудительной активацией скроллов, после установки соответствующих флагов в обработке.