Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 3816 - Сворачивание окна при смене стола в КДЕ   Make a simular bug
Summary: Сворачивание окна при смене стола в КДЕ
Status: CLOSED FIXED
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Окна / фокус / перерисовка (show other bugs)
Version: 1.0.10
Hardware: PC All
: P4 normal
Target Milestone: ---
Assignee: Илья Шпигорь
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 3962
  Show dependency treegraph
 
In work:
Reported: 2009-04-14 16:13 MSD by Александр Пликус
Modified: 2009-07-27 12:28 MSD (History)
1 user (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Александр Пликус 2009-04-14 16:13:39 MSD
В любом приложении при переключении окно сворачивается и затем разворачивается при переключении с другой рабочи
Comment 1 Александр Пликус 2009-04-20 20:48:33 MSD
Мне кажется что это проблема
 http://unixforum.org/index.php?s=&showtopic=90639&view=findpost&p=843222

имеет одну причину...
Comment 2 Илья Шпигорь 2009-04-23 10:41:44 MSD
Выложил патч.

Бага возникла из-за группы патчей на #3768. Там по FocusOut происходит изменение атома NET_WM_STATE окна, чтобы снять topmost. Когда FocusOut связан с переходом на другой рабочий стол, KDE при изменении этого атома решает еще восстановить окно из максимизированного состояния.В Gnome ошибка не проявляется.

Решение заключается в добавлении проверки поля detail структуры XFocusChangeEvent. Как выяснилось это поле равно NotifyNonlinear если потеря фокуса связана с переходом на другое X-овое окно. В случае, если FocusOut связан с переходом на другой рабочий стол это поле равно NotifyAncestor.

О том, какое значение вообще может принимать это поле при событиях FocusOut, FocusIn написано здесь:
http://www.cptec.inpe.br/sx4/sx4man2/g1ae02e/chap10.html