diff options
author | Alexander Mikhaylenko <alexm@gnome.org> | 2021-09-17 18:40:40 +0500 |
---|---|---|
committer | Alexander Mikhaylenko <alexm@gnome.org> | 2022-04-29 19:53:40 +0400 |
commit | 654b03d47af4e194a4393b6fbb19c2bfc0c8fbae (patch) | |
tree | 6fca2bea5a1d9cad7f9f69cc28ae814cb5ec3119 | |
parent | 4dba0eaa9fdc63a487b788b8326b0ea81b9964ec (diff) | |
download | gtk+-654b03d47af4e194a4393b6fbb19c2bfc0c8fbae.tar.gz |
gesturedrag: Allow scroll events
-rw-r--r-- | gtk/gtkgesturedrag.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/gtk/gtkgesturedrag.c b/gtk/gtkgesturedrag.c index 331189b433..c5f82a2196 100644 --- a/gtk/gtkgesturedrag.c +++ b/gtk/gtkgesturedrag.c @@ -62,8 +62,10 @@ static GtkFilterEventStatus gtk_gesture_drag_filter_event (GtkEventController *controller, GdkEvent *event) { + GdkEventType event_type = gdk_event_get_event_type (event); + /* Let touchpad swipe events go through, only if they match n-points */ - if (gdk_event_get_event_type (event) == GDK_TOUCHPAD_SWIPE) + if (event_type == GDK_TOUCHPAD_SWIPE) { guint n_points; guint n_fingers; @@ -77,6 +79,9 @@ gtk_gesture_drag_filter_event (GtkEventController *controller, return GTK_EVENT_SKIP; } + if (event_type == GDK_SCROLL) + return GTK_EVENT_HANDLE; + return GTK_EVENT_CONTROLLER_CLASS (gtk_gesture_drag_parent_class)->filter_event (controller, event); } |