diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c index 9a1616ce86..b117e09818 100644 --- a/gdk/gdkwindow.c +++ b/gdk/gdkwindow.c @@ -3879,6 +3879,9 @@ gdk_window_hide (GdkWindow *window) GDK_WINDOW_STATE_WITHDRAWN); } else if (was_mapped) + window->state = GDK_WINDOW_STATE_WITHDRAWN; + + if (was_mapped) { GdkDisplay *display; GdkSeat *seat; @@ -3908,7 +3911,6 @@ G_GNUC_END_IGNORE_DEPRECATIONS } } - window->state = GDK_WINDOW_STATE_WITHDRAWN; g_list_free (devices); }