Module: wine Branch: stable Commit: 3f9aed869d04d9773bea54155ef6560e04dc7552 URL: http://source.winehq.org/git/wine.git/?a=commit;h=3f9aed869d04d9773bea54155e...
Author: Vladimir Panteleev vladimir@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; }