From b9f55dfd634808ddec5b1a82769890e217b8eb46 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Wed, 25 May 2016 01:16:52 +0200 Subject: [PATCH] window: Unfreeze window on unmap Make sure to keep parity with the number of times we froze the window when we unmap it. Otherwise it will permanently stay frozen after being remapped. https://bugzilla.gnome.org/show_bug.cgi?id=766643 https://bugzilla.mozilla.org/show_bug.cgi?id=1225044 --- gtk/gtkwindow.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index 87e65ac7ca..68dff16e75 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -6351,7 +6351,11 @@ gtk_window_unmap (GtkWidget *widget) gtk_widget_set_mapped (widget, FALSE); gdk_window_withdraw (gdk_window); - priv->configure_request_count = 0; + while (priv->configure_request_count > 0) + { + priv->configure_request_count--; + GDK_PRIVATE_CALL (gdk_window_thaw_toplevel_updates) (_gtk_widget_get_window (widget)); + } priv->configure_notify_received = FALSE; /* on unmap, we reset the default positioning of the window,