diff options
Diffstat (limited to 'backend')
-rw-r--r-- | backend/libinput/pointer.c | 1 | ||||
-rw-r--r-- | backend/wayland/pointer.c | 2 |
2 files changed, 2 insertions, 1 deletions
diff --git a/backend/libinput/pointer.c b/backend/libinput/pointer.c index 124a4fda..b391b0e5 100644 --- a/backend/libinput/pointer.c +++ b/backend/libinput/pointer.c @@ -116,6 +116,7 @@ void handle_pointer_axis(struct libinput_event *event, libinput_event_pointer_get_axis_value(pevent, axes[i]); wlr_event.delta_discrete = libinput_event_pointer_get_axis_value_discrete(pevent, axes[i]); + wlr_event.delta_discrete *= WLR_POINTER_AXIS_DISCRETE_STEP; wlr_signal_emit_safe(&pointer->events.axis, &wlr_event); } } diff --git a/backend/wayland/pointer.c b/backend/wayland/pointer.c index db31f1ab..897f7108 100644 --- a/backend/wayland/pointer.c +++ b/backend/wayland/pointer.c @@ -184,7 +184,7 @@ static void pointer_handle_axis_discrete(void *data, return; } - pointer->axis_discrete = discrete; + pointer->axis_discrete = discrete * WLR_POINTER_AXIS_DISCRETE_STEP; } static const struct wl_pointer_listener pointer_listener = { |