ubuntu 8.04 wine etersoft local 1.0.9 сборка 15/39 при написании в конфигураторе ключевого слова скрипт (telepat.vbs используется вместе с openconf) пытается выдать возможные варианты продолжения, но окошко с вариантами куда-то "улетает" вместе с курсором. Дальше чтобы набирать текст, нужно мышкой вернуть курсор на место. В сборке 15/37 такой проблемы нету.
Ошибка подтвердилась. Окошко как будто уходит куда то на задний план. 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 режиме тоже все нормально. Наверное, надо завести отдельную багу.
Для тех, кто не пользуется багзиллой или не умеет пользоваться групповым редактированием при поиске, закрываем задачи, которые они должны были принять.