_no_offscreen_device_grabbing
authorDebian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>
Thu, 15 Mar 2018 11:42:30 +0000 (11:42 +0000)
committerJeremy Bicha <jbicha@debian.org>
Thu, 15 Mar 2018 11:42:30 +0000 (11:42 +0000)
Gbp-Pq: Name 017_no_offscreen_device_grabbing.patch

gtk/gtkmain.c

index 61d15e8520b97abb602568fbc3ae68f87890da92..3ee7a80503b61e2a2f9227c011d067b054760fb7 100644 (file)
@@ -2321,9 +2321,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);