Vladimir Panteleev : user32: Update last active popup for all parents.

Alexandre Julliard julliard at winehq.org
Thu Dec 2 16:30:53 CST 2010


Module: wine
Branch: stable
Commit: 3f9aed869d04d9773bea54155ef6560e04dc7552
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=3f9aed869d04d9773bea54155ef6560e04dc7552

Author: Vladimir Panteleev <vladimir at thecybershadow.net>
Date:   Sat Oct 16 20:22:58 2010 +0300

user32: Update last active popup for all parents.
(cherry picked from commit 824c5089d2f0e7257111a65d65e8db94b113c5fa)

---

 server/window.c |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/server/window.c b/server/window.c
index 5fdfd13..4975bfe 100644
--- a/server/window.c
+++ b/server/window.c
@@ -569,9 +569,13 @@ int make_window_active( user_handle_t window )
 
     if (!win) return 0;
 
-    /* set last active for window and its owner */
-    win->last_active = win->handle;
-    if ((owner = get_user_object( win->owner, USER_WINDOW ))) owner->last_active = win->handle;
+    /* set last active for window and its owners */
+    owner = win;
+    while (owner)
+    {
+        owner->last_active = win->handle;
+        owner = get_user_object( owner->owner, USER_WINDOW );
+    }
     return 1;
 }
 




More information about the wine-cvs mailing list