_no_offscreen_device_grabbing
authorDebian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>
Thu, 13 Apr 2017 04:41:09 +0000 (05:41 +0100)
committerAndreas Henriksson <andreas@fatal.se>
Thu, 13 Apr 2017 04:41:09 +0000 (05:41 +0100)
Gbp-Pq: Name 017_no_offscreen_device_grabbing.patch

gtk/gtkmain.c

index 6eb90d4a62ed0cd5d762ba6dfd0d13d11f224dd4..005a103e6d4af29b8387c8bc34880ef61f77db21 100644 (file)
@@ -2307,9 +2307,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);