]> Pileus Git - ~andy/gtk/commitdiff
viewport: set GDK_SMOOTH_SCROLL_MASK
authorCarlos Garnacho <carlosg@gnome.org>
Tue, 24 Jan 2012 11:18:45 +0000 (12:18 +0100)
committerMatthias Clasen <mclasen@redhat.com>
Thu, 1 Mar 2012 21:28:59 +0000 (16:28 -0500)
This is so smooth scroll events are send/handled by the
parent GtkScrolledWindow if any.

gtk/gtkviewport.c

index e20ccf7a9286e7fca969a4c7239548e1b582de5d..eea91ad9aec30f578dca5ccccc2c5862477e276e 100644 (file)
@@ -680,9 +680,8 @@ gtk_viewport_realize (GtkWidget *widget)
   attributes.visual = gtk_widget_get_visual (widget);
 
   event_mask = gtk_widget_get_events (widget) | GDK_EXPOSURE_MASK;
-  /* We select on button_press_mask so that button 4-5 scrolls are trapped.
-   */
-  attributes.event_mask = event_mask | GDK_BUTTON_PRESS_MASK | GDK_TOUCH_MASK;
+
+  attributes.event_mask = event_mask | GDK_SCROLL_MASK | GDK_TOUCH_MASK | GDK_SMOOTH_SCROLL_MASK;
 
   attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL;