diff options
-rw-r--r-- | src/wayland/meta-wayland-seat.c | 12 |
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; } |