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
Ошибка подтвердилась. Окошко как будто уходит куда то на задний план. 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 Сломалость патчем на багу #3126. Отложенный фокус срабатывает для окна подсказки. Выложил патч. Проблема заключалась в том, что отложенный фокус срабатывал для окна подсказки. При этом окну повторно посылалось сообщение WM_SETFOCUS (первый раз - когда окно еще не стало видимым). Решение заключается в использовании X11DRV_SetFocus вместо WinAPI'шной SetFocus. Т.е. теперь никаких лишних сообщений не посылается, а просто отрабатывается передача X-ового фокуса, которая не сработала для невидимого окна. При исправлении этой баги была обнаружена другая. В Gnome при не managed режиме после того, как окно имеющее X фокус (например MessageBox или это же окно подсказки), становится невидимым или уничтожается приложение запущенное в wine теряет фокус ввода. В KDE с этим все впорядке. В не managed режиме тоже все нормально. Наверное, надо завести отдельную багу. Для тех, кто не пользуется багзиллой или не умеет пользоваться групповым редактированием при поиске, закрываем задачи, которые они должны были принять. |