[Wine-devel] user32: Don't call set_active_window from SetFocus (eterbug #4382)
Dmitry Timoshkov
dtimoshkov на etersoft.ru
Чт Июн 7 18:29:04 MSK 2012
Sergey Guralnik <serhio на etersoft.ru> wrote:
> По ходу разбирательств с 8488 было замечено различие в работе
> SetFocus() для wine-pure и eterhack. Причина:
>
> commit ce93b63fa0f491fbe770600f2df24661fd2a680d
> Author: Ilya Shpigor <shpigor на etersoft.ru>
> Date: Tue Nov 24 16:25:43 2009 +0300
>
> user32: Don't call set_active_window from SetFocus (eterbug #4382)
>
> MSDN about SetFocus(): "... It also activates either the window that
> receives the focus or the parent of the window
> that receives the focus."
>
> Возможно этот коммит стоит откатить? (Или хотя-бы поставить фильтр
> вроде etercheck_process_name())
>
> P.S. Наличие этого коммита делает невозможным решение 8488, т.к.
> активация окна "Подбор"
> (https://bugs.etersoft.ru/show_bug.cgi?id=8488#c0)
> осуществляется именно благодаря установке фокуса на один из его
> контролов.
Думаю, что этот коммит нужно откатить. В Wine есть много тестов на фокус/
активацию (в том числе написанные мной), и они подтверждают цитату MSDN.
--
Dmitry.
Подробная информация о списке рассылки Wine-devel