[gtk+] window: Unfreeze window on unmap
- From: Benjamin Otte <otte src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] window: Unfreeze window on unmap
- Date: Tue, 24 May 2016 23:19:35 +0000 (UTC)
commit b9f55dfd634808ddec5b1a82769890e217b8eb46
Author: Benjamin Otte <otte redhat com>
Date: Wed May 25 01:16:52 2016 +0200
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 files changed, 5 insertions(+), 1 deletions(-)
---
diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c
index 87e65ac..68dff16 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,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]