summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2017-05-14 21:30:16 +0200
committerCarlos Garnacho <carlosg@gnome.org>2017-05-25 16:25:59 +0200
commit61dd925b32362a53956329d8d99733640e161d2c (patch)
tree190c269ae91888188edef67cab014bfd63d141d3
parentee894903c780cbf7e1e5445c2b492326fbb36ede (diff)
downloadgtk+-61dd925b32362a53956329d8d99733640e161d2c.tar.gz
gdk: Ensure to implicitly deactivate grabs when an impl window is hidden
For some reason this wasn't done on windows with an impl, but it totally should. Probably hidden by grabs in menus and somesuch being done on a child window.
-rw-r--r--gdk/gdkwindow.c4
1 files changed, 3 insertions, 1 deletions
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);
}