From 5dfcadd7a3af47f61d056441407548ae8aef2004 Mon Sep 17 00:00:00 2001 From: Dmitry Timoshkov Date: Wed, 19 Nov 2008 13:52:36 +0800 Subject: [PATCH] user32: Do not change focus if the window is no longer active. --- dlls/user32/focus.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dlls/user32/focus.c b/dlls/user32/focus.c index 3253a870d4c..36f44f36971 100644 --- a/dlls/user32/focus.c +++ b/dlls/user32/focus.c @@ -276,6 +276,9 @@ HWND WINAPI SetFocus( HWND hwnd ) { 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; } } else /* NULL hwnd passed in */ -- 2.11.4.GIT