Bug 3614

Summary: Ошибка при максимизация/минимизации внутреннего окна в 1с 7.7
Product: WINE@Etersoft Reporter: Александр Пликус <pav>
Component: Окна / фокус / перерисовкаAssignee: Илья Шпигорь <shpigor>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P4 CC: baraka
Version: 1.0.10   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on: 3024, 7469    
Bug Blocks: 1217    

Description Александр Пликус 2009-03-06 12:50:26 MSK
При минимизировании (не сворачивании!) окна и переключении на другой рабочий стол, основное окно так же минимизируется. Если после этого максимизировать внутреннее окно, то вместе с внутренним развернется и основное...
Comment 1 Илья Шпигорь 2009-03-12 15:18:10 MSK
Выложил патч.

Бага возникла из-за группы патчей на #3024. Причем проблему удалось воспроизвести только на KDE.

Проблема заключается в том, что X11DRV_DropWindow отрабатывал для сворачиваемого окна. В результате его работы вызывался update_net_wm_states, и терялись атомы _NET_WM_STATE_MAXIMIZED_VERT и _NET_WM_STATE_MAXIMIZED_HORZ. Когда X-ы восстанавливали свернутое окно, они не верно определяли состояние окна, т.к. проверка происходила как раз по этим атомам.

Решение заключается в том, чтобы пропускать работу X11DRV_DropWindow для окон со стилем WS_MINIMIZE.