summaryrefslogtreecommitdiff
path: root/gtk
diff options
context:
space:
mode:
authorJosé Expósito <jose.exposito89@gmail.com>2021-09-20 19:59:45 +0200
committerCarlos Garnacho <carlosg@gnome.org>2022-08-10 14:23:58 +0000
commit6ebb38e12e1d096c02e6eee3148552904ff87d81 (patch)
tree3db8570e90be8a11e04ba776a0d99a638d925d9b /gtk
parent51ca454eef480886c5f5e584e5b8c24631f932ab (diff)
downloadgtk+-6ebb38e12e1d096c02e6eee3148552904ff87d81.tar.gz
gdk/events: Set discrete scroll deltas in its constructor
Instead of calculating the discrete scroll deltas in GtkEventControllerScroll, move that code to the event constructor and access the precalculated values using gdk_scroll_event_get_deltas. Refactor, no functional changes.
Diffstat (limited to 'gtk')
-rw-r--r--gtk/gtkeventcontrollerscroll.c20
1 files changed, 1 insertions, 19 deletions
diff --git a/gtk/gtkeventcontrollerscroll.c b/gtk/gtkeventcontrollerscroll.c
index d78cc01770..e51cb7b241 100644
--- a/gtk/gtkeventcontrollerscroll.c
+++ b/gtk/gtkeventcontrollerscroll.c
@@ -416,25 +416,7 @@ gtk_event_controller_scroll_handle_event (GtkEventController *controller,
}
else
{
- switch (direction)
- {
- case GDK_SCROLL_UP:
- dy -= 1;
- break;
- case GDK_SCROLL_DOWN:
- dy += 1;
- break;
- case GDK_SCROLL_LEFT:
- dx -= 1;
- break;
- case GDK_SCROLL_RIGHT:
- dx += 1;
- break;
- case GDK_SCROLL_SMOOTH:
- default:
- g_assert_not_reached ();
- break;
- }
+ gdk_scroll_event_get_deltas (event, &dx, &dy);
if ((scroll->flags & GTK_EVENT_CONTROLLER_SCROLL_VERTICAL) == 0)
dy = 0;