diff --git a/include/wlr/types/wlr_pointer.h b/include/wlr/types/wlr_pointer.h index 1380fa76c..afb8191c0 100644 --- a/include/wlr/types/wlr_pointer.h +++ b/include/wlr/types/wlr_pointer.h @@ -24,6 +24,7 @@ struct wlr_pointer { struct wl_signal motion_absolute; // struct wlr_event_pointer_motion_absolute struct wl_signal button; // struct wlr_event_pointer_button struct wl_signal axis; // struct wlr_event_pointer_axis + struct wl_signal axis_value120; // struct wlr_event_pointer_axis_value120 struct wl_signal frame; struct wl_signal swipe_begin; // struct wlr_event_pointer_swipe_begin @@ -80,6 +81,15 @@ struct wlr_event_pointer_axis { int32_t delta_discrete; }; +struct wlr_event_pointer_axis_value120 { + struct wlr_input_device *device; + uint32_t time_msec; + enum wlr_axis_source source; + enum wlr_axis_orientation orientation; + double delta; + int32_t delta_value120; +}; + struct wlr_event_pointer_swipe_begin { struct wlr_input_device *device; uint32_t time_msec; diff --git a/types/wlr_pointer.c b/types/wlr_pointer.c index d18fe754d..afcd32841 100644 --- a/types/wlr_pointer.c +++ b/types/wlr_pointer.c @@ -11,6 +11,7 @@ void wlr_pointer_init(struct wlr_pointer *pointer, wl_signal_init(&pointer->events.motion_absolute); wl_signal_init(&pointer->events.button); wl_signal_init(&pointer->events.axis); + wl_signal_init(&pointer->events.axis_value120); wl_signal_init(&pointer->events.frame); wl_signal_init(&pointer->events.swipe_begin); wl_signal_init(&pointer->events.swipe_update);