summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/wayland/meta-wayland-seat.c12
1 files changed, 12 insertions, 0 deletions
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;
}