summaryrefslogtreecommitdiff
path: root/gdk/win32
diff options
context:
space:
mode:
authorCody Russell <bratsche@gnome.org>2007-12-23 21:14:09 +0000
committerCody Russell <bratsche@src.gnome.org>2007-12-23 21:14:09 +0000
commit045db5be3819a206dea47058a1ebc2b9ffee1700 (patch)
treea5f0fc27c1f6fc85a90e932f2396479b42bb76d7 /gdk/win32
parentbfb8d6c03c1fab0744687823321900fec64196f8 (diff)
downloadgtk+-045db5be3819a206dea47058a1ebc2b9ffee1700.tar.gz
Check that the window is mapped before setting SW_RESTORE or SW_MINIMIZE.
2007-12-23 Cody Russell <bratsche@gnome.org> * gdk/win32/gdkevents-win32.c (show_window_recurse): Check that the window is mapped before setting SW_RESTORE or SW_MINIMIZE. Fixes a regression caused by #164537 patch where transient windows that are hidden get shown (incorrectly) when their parents are minimized. (#504984) svn path=/trunk/; revision=19231
Diffstat (limited to 'gdk/win32')
-rw-r--r--gdk/win32/gdkevents-win32.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/gdk/win32/gdkevents-win32.c b/gdk/win32/gdkevents-win32.c
index 3bf526da15..a916228418 100644
--- a/gdk/win32/gdkevents-win32.c
+++ b/gdk/win32/gdkevents-win32.c
@@ -1288,10 +1288,13 @@ show_window_recurse (GdkWindow *window, gboolean hide_window)
}
}
- if (!hide_window)
- ShowWindow (GDK_WINDOW_HWND (window), SW_RESTORE);
- else
- ShowWindow (GDK_WINDOW_HWND (window), SW_MINIMIZE);
+ if (GDK_WINDOW_IS_MAPPED (window))
+ {
+ if (!hide_window)
+ ShowWindow (GDK_WINDOW_HWND (window), SW_RESTORE);
+ else
+ ShowWindow (GDK_WINDOW_HWND (window), SW_MINIMIZE);
+ }
impl->changing_state = FALSE;
}