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

25 lines
886 B
Diff

Description: Don't let offscreen widget do grabbing
Author: Cody Russell <bratsche@gnome.org>
Bug: https://bugzilla.gnome.org/show_bug.cgi?id=607668
Bug-Ubuntu: https://bugs.launchpad.net/bugs/512427
Index: gtk+-3.18.2/gtk/gtkmain.c
===================================================================
--- gtk+-3.18.2.orig/gtk/gtkmain.c 2015-10-13 21:40:57.143828925 +0200
+++ gtk+-3.18.2/gtk/gtkmain.c 2015-10-13 21:40:57.139828869 +0200
@@ -2163,9 +2163,14 @@
{
GtkWindowGroup *group;
GtkWidget *old_grab_widget;
+ GtkWidget *toplevel;
g_return_if_fail (widget != NULL);
+ toplevel = gtk_widget_get_toplevel (widget);
+ if (toplevel && gdk_window_get_window_type (gtk_widget_get_window (toplevel)) == GDK_WINDOW_OFFSCREEN)
+ return;
+
if (!gtk_widget_has_grab (widget) && gtk_widget_is_sensitive (widget))
{
_gtk_widget_set_has_grab (widget, TRUE);