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
В свете прошедшего разбирательства с 3794: Может быстрее будет не искать причины в вайне, а дать ему то, что он просит? Тот самый StateNotify при закрытии? Тода прошу у Вас информации по этому механизму. В макументах все больно общими словами, а по коду вайна не понял - больно его много ;) Тем более, смотреть то надо код "нормального" wm и переносить в nx как в серверную часть, так и в клиентскую.
Отзываю, поборол похоже. Объяснение находится http://unixforum.org/index.php?showtopic=64076&view=findpost&p=840100
*** Bug 3797 has been marked as a duplicate of this bug. ***