[gtk+/smooth-scrolling-for-3.4: 7/16] gdk: update csw event mask filter to handle smooth scroll



commit e2d3754fa85b3f48114755612ff8bbb4ef5fe241
Author: Carlos Garnacho <carlosg gnome org>
Date:   Tue Jan 24 00:28:25 2012 +0100

    gdk: update csw event mask filter to handle smooth scroll
    
    Events of type GDK_SCROLL will be received if the client side window
    event mask has either GDK_SCROLL_MASK or GDK_SMOOTH_SCROLL_MASK.
    
    GDK_BUTTON_PRESS_MASK has been removed from type_masks[GDK_SCROLL]
    as that bit is often set for other-than-scrolling purposes, and
    yet have the window receive scroll events. In GTK+, this forces
    non-smooth events bubbling, even if the widgets above want smooth
    events, and legitimately set GDK_[SMOOTH_]SCROLL_MASK.

 gdk/gdkwindow.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
---
diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c
index 16651d6..1182c4b 100644
--- a/gdk/gdkwindow.c
+++ b/gdk/gdkwindow.c
@@ -8114,7 +8114,7 @@ static const guint type_masks[] = {
   GDK_ALL_EVENTS_MASK, /* GDK_CLIENT_EVENT	       = 28 */
   GDK_VISIBILITY_NOTIFY_MASK, /* GDK_VISIBILITY_NOTIFY = 29 */
   GDK_EXPOSURE_MASK, /* GDK_NO_EXPOSE                  = 30 */
-  GDK_SCROLL_MASK | GDK_BUTTON_PRESS_MASK,/* GDK_SCROLL= 31 */
+  GDK_SCROLL_MASK | GDK_SMOOTH_SCROLL_MASK,/* GDK_SCROLL= 31 */
   0, /* GDK_WINDOW_STATE = 32 */
   0, /* GDK_SETTING = 33 */
   0, /* GDK_OWNER_CHANGE = 34 */



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]