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

Reply via email to