25 lines
886 B
Diff
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);
|