From d6b6b363adcd9c9c74c8cb2f74c7d96d404bbc7b Mon Sep 17 00:00:00 2001 From: "Jasper St. Pierre" Date: Mon, 10 Mar 2014 11:10:36 -0400 Subject: [PATCH] seat: Add support for smooth scrolling --- src/wayland/meta-wayland-seat.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/wayland/meta-wayland-seat.c b/src/wayland/meta-wayland-seat.c index 47c1d5f6d..2f4658727 100644 --- a/src/wayland/meta-wayland-seat.c +++ b/src/wayland/meta-wayland-seat.c @@ -283,6 +283,9 @@ handle_scroll_event (MetaWaylandSeat *seat, if (!seat->pointer.focus_resource) return; + if (clutter_event_is_pointer_emulated (event)) + return; + switch (clutter_event_get_scroll_direction (event)) { case CLUTTER_SCROLL_UP: @@ -301,6 +304,15 @@ handle_scroll_event (MetaWaylandSeat *seat, x_value = DEFAULT_AXIS_STEP_DISTANCE; break; + case CLUTTER_SCROLL_SMOOTH: + { + double dx, dy; + clutter_event_get_scroll_delta (event, &dx, &dy); + x_value = wl_fixed_from_double (dx); + y_value = wl_fixed_from_double (dy); + } + break; + default: return; }