_no_offscreen_device_grabbing
authorDebian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>
Mon, 24 Oct 2016 22:10:32 +0000 (22:10 +0000)
committerMichael Biebl <biebl@debian.org>
Mon, 24 Oct 2016 22:10:32 +0000 (22:10 +0000)
Gbp-Pq: Name 017_no_offscreen_device_grabbing.patch

gtk/gtkmain.c

index e761e06d490c901091315f2c39b2a516ffb5be28..a9b991bf9d1726218ea25dfef98e28f8cb3a348c 100644 (file)
@@ -2296,9 +2296,14 @@ gtk_device_grab_add (GtkWidget *widget,
 {
   GtkWindowGroup *group;
   GtkWidget *old_grab_widget;
+  GdkWindow *toplevel;
 
   g_return_if_fail (GTK_IS_WIDGET (widget));
   g_return_if_fail (GDK_IS_DEVICE (device));
+  
+  toplevel = gdk_window_get_toplevel (gtk_widget_get_window (widget));
+  if (toplevel && gdk_window_get_window_type (toplevel) == GDK_WINDOW_OFFSCREEN)
+    return;
 
   group = gtk_main_get_window_group (widget);
   old_grab_widget = gtk_window_group_get_current_device_grab (group, device);