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

Отработанное время:
Продуктивное время:
Bug 3795 - Задержка закрытия окон в рутлес-режиме NXClient for Windows   Make a simular bug
Summary: Задержка закрытия окон в рутлес-режиме NXClient for Windows
Status: CLOSED INVALID
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Окна / фокус / перерисовка (show other bugs)
Version: 1.0.9
Hardware: PC All
: P3 major
Target Milestone: ---
Assignee: Илья Шпигорь
QA Contact:
URL:
Whiteboard:
Keywords:
: 3797 (view as bug list)
Depends on:
Blocks:
 
In work:
Reported: 2009-04-09 17:33 MSD by dimbor
Modified: 2009-12-17 12:25 MSK (History)
3 users (show)

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


Attachments
winelog.txt (4.64 KB, text/plain)
2010-11-18 03:58 MSK, dimbor
Details

Note You need to log in before you can comment on or make changes to this bug.
Description dimbor 2009-04-09 17:33:37 MSD
Created attachment 1135 [details]
winelog.txt

Под вайнами 9,10 в рутлес-режиме при закрытии любого окна, контролируемого wm nx-клиента (overrideRedirect==0), возникает примерно 2-х секундная пауза. Это делает работу крайне некомфортной. И тоже, скорее всего, связанно с некими изменениями, сделанными в 1.0.9.
Причем под родными wm описанных проблем не существует в принципе.

>>Включив дебаг на wine нашел следующее прямо после 2 сек паузы:
>>fixme:event:wait_for_withdrawn_state window 0x10080/60002e wait timed out
Источник: http://unixforum.org/index.php?showtopic=64076&view=findpost&p=837048

Также было найдено следующее:
http://www.winehq.org/pipermail/wine-bugs/2008-September/136298.html
http://bugs.winehq.org/show_bug.cgi?id=15819

>> Насколько накопал, окно приложения по новым правилам (каким???) перед
>>закрытием должно сообщить приложению о своем withdrawn state (отмененном
>>состоянии?). Причем сообщить при посредничестве wm. Соответственно,
>>nx-клиентский wm по своему убожеству на такое посредничество между
>>приложением и его-же окном итить не желает. Больше никому этот факт нормально
>>жить не мешает, а вайну - мешает.
>> Даже если я сейчас со скрипом сооружу StateNotify из клиента, это уберет
>>задержку при закрытии только при нажатии на на кнопку с крестиком в окошке.
>>Всякие ОК/Отмена/Закрыть в приложении так и будут тормозить, потому что в
>>таких случаях на клиентский wm только приходит команда закрытия окна с
>>сервера ... через две секунды. А общее непонимание процесса не позволяет мне
>>полезть в nxagent за истиной.
Источник: http://unixforum.org/index.php?showtopic=64076&view=findpost&p=837955
Comment 1 dimbor 2009-04-10 16:50:21 MSD
В свете прошедшего разбирательства с 3794:
Может быстрее будет не искать причины в вайне, а дать ему то, что он просит? Тот самый StateNotify при закрытии? Тода прошу у Вас информации по этому механизму.
В макументах все больно общими словами, а по коду вайна не понял - больно его много ;) Тем более, смотреть то надо код "нормального" wm и переносить в nx как в серверную часть, так и в клиентскую.
Comment 2 dimbor 2009-04-11 19:09:12 MSD
Отзываю, поборол похоже.
Объяснение находится http://unixforum.org/index.php?showtopic=64076&view=findpost&p=840100
Comment 3 dimbor 2009-04-11 22:54:17 MSD
*** Bug 3797 has been marked as a duplicate of this bug. ***