Bug 3240

Summary: на сборке 15/39 перестал работать telepat.vbs в openconf под 1с 7.7
Product: WINE@Etersoft Reporter: sergling <sergling>
Component: Окна / фокус / перерисовкаAssignee: Илья Шпигорь <shpigor>
Status: CLOSED FIXED QA Contact:
Severity: minor    
Priority: P2 CC: baraka, shpigor
Version: 1.0.9   
Target Milestone: ---   
Hardware: PC   
OS: Ubuntu   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on: 3126    
Bug Blocks: 3232    

Description sergling 2009-01-14 16:50:03 MSK
ubuntu 8.04 wine etersoft local 1.0.9 сборка 15/39  
при написании в конфигураторе ключевого слова скрипт (telepat.vbs используется вместе с openconf) пытается выдать возможные варианты продолжения, но окошко с вариантами куда-то "улетает" вместе с курсором. Дальше чтобы набирать текст, нужно мышкой вернуть курсор на место. В сборке 15/37 такой проблемы нету.
Comment 1 Денис Баранов 2009-01-17 19:19:00 MSK
Ошибка подтвердилась. Окошко как будто уходит куда то на задний план.
OpenConf 1.0.2
Telepat beta 2.0.0 t

libwine-1.0.9-alt39.3
wine-1.0.9-alt39.3
wine-etersoft-sql-1.0.9-alt15
Comment 2 Илья Шпигорь 2009-01-20 15:17:34 MSK
Сломалость патчем на багу #3126.

Отложенный фокус срабатывает для окна подсказки.
Comment 3 Илья Шпигорь 2009-01-21 13:36:51 MSK
Выложил патч.

Проблема заключалась в том, что отложенный фокус срабатывал для окна подсказки. При этом окну повторно посылалось сообщение WM_SETFOCUS (первый раз - когда окно еще не стало видимым).

Решение заключается в использовании X11DRV_SetFocus вместо WinAPI'шной SetFocus. Т.е. теперь никаких лишних сообщений не посылается, а просто отрабатывается передача X-ового фокуса, которая не сработала для невидимого окна.

При исправлении этой баги была обнаружена другая. В Gnome при не managed режиме после того, как окно имеющее X фокус (например MessageBox или это же окно подсказки), становится невидимым или уничтожается приложение запущенное в wine теряет фокус ввода. 
В KDE с этим все впорядке. В не managed режиме тоже все нормально. 
Наверное, надо завести отдельную багу.
Comment 4 Vitaly Lipatov 2014-09-11 18:35:50 MSK
Для тех, кто не пользуется багзиллой или не умеет пользоваться групповым редактированием при поиске, закрываем задачи, которые они должны были принять.