Files
gtk3/debian/patches/016_no_offscreen_widgets_grabbing.patch
2015-07-22 19:04:58 +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.16.6/gtk/gtkmain.c
===================================================================
--- gtk+-3.16.6.orig/gtk/gtkmain.c 2015-07-22 21:04:35.528984593 +0200
+++ gtk+-3.16.6/gtk/gtkmain.c 2015-07-22 21:04:35.524984530 +0200
@@ -2064,9 +2064,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);