From: Timm Bäder Date: Wed, 25 Sep 2019 15:10:34 +0000 (+0200) Subject: eventcontrollerscroll: Events are unhandled by default X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2~20^2~828 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=7ce1055656499b746538c46a56ee4d64c5f3ae10;p=gtk4.git 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 --- 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;