summaryrefslogtreecommitdiff
path: root/gtk/gtkmenushell.c
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2015-11-26 19:54:54 +0100
committerCarlos Garnacho <carlosg@gnome.org>2015-12-15 00:32:55 +0100
commitd54f208d2969550c9eb182b2d5f6173021a1ff34 (patch)
tree44bfcedfebb095983590dfdde19cea92a1cd1823 /gtk/gtkmenushell.c
parent5cbbb90e311d95192d1b68ba89c3190cdb652868 (diff)
downloadgtk+-d54f208d2969550c9eb182b2d5f6173021a1ff34.tar.gz
GtkMenu: Use gdk_seat_grab()
https://bugzilla.gnome.org/show_bug.cgi?id=759309
Diffstat (limited to 'gtk/gtkmenushell.c')
-rw-r--r--gtk/gtkmenushell.c13
1 files changed, 3 insertions, 10 deletions
diff --git a/gtk/gtkmenushell.c b/gtk/gtkmenushell.c
index 2706afdb4c..4eb22ef51f 100644
--- a/gtk/gtkmenushell.c
+++ b/gtk/gtkmenushell.c
@@ -626,7 +626,7 @@ gtk_menu_shell_activate (GtkMenuShell *menu_shell)
device = gtk_get_current_event_device ();
_gtk_menu_shell_set_grab_device (menu_shell, device);
- gtk_device_grab_add (GTK_WIDGET (menu_shell), device, TRUE);
+ gtk_grab_add (GTK_WIDGET (menu_shell));
priv->have_grab = TRUE;
priv->active = TRUE;
@@ -1173,18 +1173,11 @@ gtk_real_menu_shell_deactivate (GtkMenuShell *menu_shell)
if (priv->have_grab)
{
priv->have_grab = FALSE;
- gtk_device_grab_remove (GTK_WIDGET (menu_shell), priv->grab_pointer);
+ gtk_grab_remove (GTK_WIDGET (menu_shell));
}
if (priv->have_xgrab)
{
- GdkDevice *keyboard;
-
- gdk_device_ungrab (priv->grab_pointer, GDK_CURRENT_TIME);
- keyboard = gdk_device_get_associated_device (priv->grab_pointer);
-
- if (keyboard)
- gdk_device_ungrab (keyboard, GDK_CURRENT_TIME);
-
+ gdk_seat_ungrab (gdk_device_get_seat (priv->grab_pointer));
priv->have_xgrab = FALSE;
}