Summary: | 1Cv8: Теряется фокус после выбора наименования при подборе | ||
---|---|---|---|
Product: | WINE@Etersoft | Reporter: | Leonid Shadevsky <leonid> |
Component: | Окна / фокус / перерисовка | Assignee: | Илья Шпигорь <shpigor> |
Status: | CLOSED FIXED | QA Contact: | |
Severity: | major | ||
Priority: | P3 | CC: | baraka |
Version: | 1.0.9 | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | All | ||
URL: | http://rt.etersoft.ru/Ticket/Display.html?id=8866 | ||
Whiteboard: | |||
Заявки RT: | Связано с: | ||
Дата напоминания: | |||
Bug Depends on: | |||
Bug Blocks: | 2710 |
Description
Leonid Shadevsky
2008-11-08 16:07:25 MSK
Когда подбор осуществляется с параметрами запрашивать кол-во, то после ввода фокус не возвращается на список наименований товаров. Сборка: libwine-1.0.9-alt34.1 wine-1.0.9-alt34.1 wine-etersoft-sql-1.0.9-alt0.M41.13 Проблема в функции can_activate_window. При переключении фокуса с popup окна происходит вызов can_activate_window (по событию WM_TAKE_FOCUS) до того, как главное окно 1С становится enable, по вызову EnableWindow из приложения. Проверка can_activate_window проходит перед вызовом set_focus, которая передает фокус X-ов окну и вызывает SetForegroundWindow. Если исключить из can_activate_window проверку на enabled возможен случай вызова SetForegroundWindow для disable окна, но это должно проверяться на уровне WinAPI, а передача X-ового фокуса может помочь в подобных случаях. Выложи хак. Выключает проверку на disable в функции can_activate_window для 1с8. /*Протестировано*\ |