From 03de3ceaf1e64fad007535c175e4bf50181e32bb Mon Sep 17 00:00:00 2001 From: Alexander Mikhaylenko Date: Fri, 17 Sep 2021 18:40:32 +0500 Subject: [PATCH] gestureswipe: Allow scroll events --- gtk/gtkgestureswipe.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/gtk/gtkgestureswipe.c b/gtk/gtkgestureswipe.c index 6756a73215..d1463eedaa 100644 --- a/gtk/gtkgestureswipe.c +++ b/gtk/gtkgestureswipe.c @@ -85,9 +85,11 @@ static GtkFilterEventStatus gtk_gesture_swipe_filter_event (GtkEventController *controller, GdkEvent *event) { + GdkEventType event_type = gdk_event_get_event_type (event); + /* Let touchpad swipe and hold events go through, only if they match n-points */ - if (gdk_event_get_event_type (event) == GDK_TOUCHPAD_SWIPE || - gdk_event_get_event_type (event) == GDK_TOUCHPAD_HOLD) + if (event_type == GDK_TOUCHPAD_SWIPE || + event_type == GDK_TOUCHPAD_HOLD) { guint n_points; guint n_fingers; @@ -102,6 +104,9 @@ gtk_gesture_swipe_filter_event (GtkEventController *controller, return GTK_EVENT_SKIP; } + if (event_type == GDK_SCROLL) + return GTK_EVENT_HANDLE; + return GTK_EVENT_CONTROLLER_CLASS (gtk_gesture_swipe_parent_class)->filter_event (controller, event); }