]> Pileus Git - ~andy/gtk/commitdiff
scrolledwindow: don't capture events meant for non-child windows
authorCarlos Garnacho <carlos@lanedo.com>
Wed, 11 Jul 2012 14:44:16 +0000 (16:44 +0200)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 3 Sep 2012 00:30:53 +0000 (20:30 -0400)
GtkTextHandle creates temporary override redirect windows, but still
hook to the text widget for events, so those are effectively captured
by GtkScrolledWindow if a text widget is within it

gtk/gtkscrolledwindow.c

index cd9c2666e2f9b0f6858546df437654f9c69677a8..b7cc9c1030d6aa562f74a2b2e3ab408f990c924d 100644 (file)
@@ -2895,6 +2895,9 @@ gtk_scrolled_window_captured_event (GtkWidget *widget,
   gboolean retval = FALSE;
   GtkScrolledWindowPrivate *priv = GTK_SCROLLED_WINDOW (widget)->priv;
 
+  if (gdk_window_get_window_type (event->any.window) == GDK_WINDOW_TEMP)
+    return FALSE;
+
   switch (event->type)
     {
     case GDK_TOUCH_BEGIN: