[gtk/wip/baedert/for-master: 34/34] eventcontrollerscroll: Events are unhandled by default



commit b7f962379f86ccbdbe52b3edff995eb4af3361f0
Author: Timm Bäder <mail baedert org>
Date:   Wed Sep 25 17:10:34 2019 +0200

    eventcontrollerscroll: Events are unhandled by default
    
    While the ::scroll signal always returns whether it handled the event,
    the others do not, for example ::decelerate.
    
    Previously, this caused the event to stop at a scroll controller with
    CAPTURE phase, never emitting the ::decelerate signal on later
    controllers with BUBBLE phase.
    
    Fixes #2151

 gtk/gtkeventcontrollerscroll.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
---
diff --git a/gtk/gtkeventcontrollerscroll.c b/gtk/gtkeventcontrollerscroll.c
index 06b8d38efb..3c355efc60 100644
--- a/gtk/gtkeventcontrollerscroll.c
+++ b/gtk/gtkeventcontrollerscroll.c
@@ -243,7 +243,7 @@ gtk_event_controller_scroll_handle_event (GtkEventController *controller,
   GtkEventControllerScroll *scroll = GTK_EVENT_CONTROLLER_SCROLL (controller);
   GdkScrollDirection direction = GDK_SCROLL_SMOOTH;
   gdouble dx = 0, dy = 0;
-  gboolean handled = TRUE;
+  gboolean handled = GDK_EVENT_PROPAGATE;
 
   if (gdk_event_get_event_type (event) != GDK_SCROLL)
     return FALSE;


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