diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2017-05-14 21:30:16 +0200 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2017-05-25 16:25:59 +0200 |
commit | 61dd925b32362a53956329d8d99733640e161d2c (patch) | |
tree | 190c269ae91888188edef67cab014bfd63d141d3 | |
parent | ee894903c780cbf7e1e5445c2b492326fbb36ede (diff) | |
download | gtk+-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.c | 4 |
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); } |