summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Mikhaylenko <alexm@gnome.org>2021-09-17 18:40:40 +0500
committerAlexander Mikhaylenko <alexm@gnome.org>2022-04-29 19:53:40 +0400
commit654b03d47af4e194a4393b6fbb19c2bfc0c8fbae (patch)
tree6fca2bea5a1d9cad7f9f69cc28ae814cb5ec3119
parent4dba0eaa9fdc63a487b788b8326b0ea81b9964ec (diff)
downloadgtk+-654b03d47af4e194a4393b6fbb19c2bfc0c8fbae.tar.gz
gesturedrag: Allow scroll events
-rw-r--r--gtk/gtkgesturedrag.c7
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);
}