Files
gtk3/debian/patches/017_no_offscreen_device_grabbing.patch
2015-10-13 19:43:05 +00:00

25 lines
958 B
Diff

Description: Do not allow devices in an offscreen hierarchy to take grabs.
Author: Robert Carr <racarr@canonical.com>
Bug: https://bugzilla.gnome.org/show_bug.cgi?id=658563
Bug-Ubuntu: https://launchpad.net/bugs/804009
Index: gtk+-3.18.2/gtk/gtkmain.c
===================================================================
--- gtk+-3.18.2.orig/gtk/gtkmain.c 2015-10-13 21:41:02.115896913 +0200
+++ gtk+-3.18.2/gtk/gtkmain.c 2015-10-13 21:41:02.111896858 +0200
@@ -2256,9 +2256,14 @@
{
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);