[gtk+] gdkwindow-x11: Ungrab the implicit grab before showing the window menu



commit 084576f214e97f29c2ea941bc4f1bddd74f7668a
Author: Jasper St. Pierre <jstpierre mecheye net>
Date:   Thu May 22 14:47:28 2014 -0400

    gdkwindow-x11: Ungrab the implicit grab before showing the window menu
    
    Otherwise, the WM cannot take a grab on the pointer device, since we'll
    still have the implicit grab.

 gdk/x11/gdkwindow-x11.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)
---
diff --git a/gdk/x11/gdkwindow-x11.c b/gdk/x11/gdkwindow-x11.c
index 6926351..543ea0f 100644
--- a/gdk/x11/gdkwindow-x11.c
+++ b/gdk/x11/gdkwindow-x11.c
@@ -5725,9 +5725,12 @@ gdk_x11_window_show_window_menu (GdkWindow *window,
                                             gdk_atom_intern_static_string ("_GTK_SHOW_WINDOW_MENU")))
     return FALSE;
 
+  gdk_event_get_root_coords (event, &x_root, &y_root);
+
   device = gdk_event_get_device (event);
 
-  gdk_event_get_root_coords (event, &x_root, &y_root);
+  /* Ungrab the implicit grab */
+  gdk_device_ungrab (device);
 
   g_object_get (G_OBJECT (device),
                 "device-id", &device_id,


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]