]> git.mdlowis.com Git - proto/labwc.git/commitdiff
input: support tablet tool motion sensitivity configuration
authorJens Peters <jp7677@gmail.com>
Fri, 5 Jul 2024 04:33:26 +0000 (06:33 +0200)
committerJohan Malm <johanmalm@users.noreply.github.com>
Fri, 19 Jul 2024 21:45:41 +0000 (22:45 +0100)
src/input/tablet.c

index 75f9fd8c6d9d8d922b69208216caccbb2865bb45..743fa72ec049159d7cbfae4068085238de601add 100644 (file)
@@ -111,6 +111,13 @@ adjust_for_rotation_relative(enum rotation rotation, double *dx, double *dy)
        }
 }
 
+static void
+adjust_for_motion_sensitivity(double motion_sensitivity, double *dx, double *dy)
+{
+       *dx = *dx * motion_sensitivity;
+       *dy = *dy * motion_sensitivity;
+}
+
 static struct wlr_surface*
 tablet_get_coords(struct drawing_tablet *tablet, double *x, double *y, double *dx, double *dy)
 {
@@ -122,6 +129,7 @@ tablet_get_coords(struct drawing_tablet *tablet, double *x, double *y, double *d
                rc.tablet.box, x, y);
        adjust_for_rotation(rc.tablet.rotation, x, y);
        adjust_for_rotation_relative(rc.tablet.rotation, dx, dy);
+       adjust_for_motion_sensitivity(rc.tablet_tool.relative_motion_sensitivity, dx, dy);
 
        if (rc.tablet.force_mouse_emulation
                        || !tablet->tablet_v2) {