[Wine-devel] [Wine-patches] [eterhack] user32: Don't call set_active_window from SetFocus (eterbug #4382)
Anatoly Lyutin
vostok на etersoft.ru
Вт Ноя 24 17:19:03 MSK 2009
24.11.2009 16:35, Ilya Shpigor пишет:
> From cf66b0167675a288e61ad0cf515a812ba34c3fec Mon Sep 17 00:00:00 2001
> From: Ilya Shpigor<shpigor на etersoft.ru>
> Date: Tue, 24 Nov 2009 16:25:43 +0300
> Subject: [PATCH] user32: Don't call set_active_window from SetFocus (eterbug #4382)
>
> ---
> dlls/user32/focus.c | 11 ++---------
> 1 files changed, 2 insertions(+), 9 deletions(-)
>
> diff --git a/dlls/user32/focus.c b/dlls/user32/focus.c
> index 707c677..ffe22cb 100644
> --- a/dlls/user32/focus.c
> +++ b/dlls/user32/focus.c
> @@ -300,15 +300,8 @@ HWND WINAPI SetFocus( HWND hwnd )
> /* call hooks */
> if (HOOK_CallHooks( WH_CBT, HCBT_SETFOCUS, (WPARAM)hwnd, (LPARAM)previous, TRUE )) return 0;
>
> - /* activate hwndTop if needed. */
> - if (hwndTop != GetActiveWindow())
> - {
> - if (!set_active_window( hwndTop, NULL, FALSE, FALSE )) return 0;
> - if (!IsWindow( hwnd )) return 0; /* Abort if window destroyed */
> -
> - /* Do not change focus if the window is no longer active */
> - if (hwndTop != GetActiveWindow()) return 0;
> - }
> + /* Do not change focus if the window is no longer active */
> + if (hwndTop != GetActiveWindow()) return 0;
> }
> else /* NULL hwnd passed in */
> {
>
По-моему очень круто... 1с нужно тогда будет перетестировать после этого
в доль и поперёк, особенно
переключение окон после их зарытия и появление других окон, которые
создаются при передаче контекста ввода в некоторые editbox-ы.
>
> _______________________________________________
> Wine-patches mailing list
> Wine-patches на lists.etersoft.ru
> http://lists.etersoft.ru/mailman/listinfo/wine-patches
>
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.etersoft.ru/pipermail/wine-devel/attachments/20091124/e2431d3a/attachment.html>
Подробная информация о списке рассылки Wine-devel