Signed-off-by: Jonas Ådahl <jad...@gmail.com> --- src/compositor.h | 3 +++ src/libinput-device.c | 7 ++++++- 2 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/src/compositor.h b/src/compositor.h index 6bcddf5..b622c97 100644 --- a/src/compositor.h +++ b/src/compositor.h @@ -239,6 +239,7 @@ struct weston_output { enum weston_pointer_motion_mask { WESTON_POINTER_MOTION_ABS = 1 << 0, WESTON_POINTER_MOTION_REL = 1 << 1, + WESTON_POINTER_MOTION_REL_NOACCEL = 1 << 2, }; struct weston_pointer_motion_event { @@ -247,6 +248,8 @@ struct weston_pointer_motion_event { wl_fixed_t y; wl_fixed_t dx; wl_fixed_t dy; + wl_fixed_t dx_noaccel; + wl_fixed_t dy_noaccel; }; struct weston_pointer_grab; diff --git a/src/libinput-device.c b/src/libinput-device.c index b815b43..73d28e4 100644 --- a/src/libinput-device.c +++ b/src/libinput-device.c @@ -76,11 +76,16 @@ handle_pointer_motion(struct libinput_device *libinput_device, struct weston_pointer_motion_event event = { 0 }; event = (struct weston_pointer_motion_event) { - .mask = WESTON_POINTER_MOTION_REL, + .mask = WESTON_POINTER_MOTION_REL | + WESTON_POINTER_MOTION_REL_NOACCEL, .dx = wl_fixed_from_double( libinput_event_pointer_get_dx(pointer_event)), .dy = wl_fixed_from_double( libinput_event_pointer_get_dy(pointer_event)), + .dx_noaccel = wl_fixed_from_double( + libinput_event_pointer_get_dx_noaccel(pointer_event)), + .dy_noaccel = wl_fixed_from_double( + libinput_event_pointer_get_dy_noaccel(pointer_event)), }; notify_motion(device->seat, -- 1.8.5.1 _______________________________________________ wayland-devel mailing list wayland-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/wayland-devel