From 1aa486b164ea9c397a0cf18035fdec2c97440936 Mon Sep 17 00:00:00 2001 From: Jens Peters Date: Fri, 5 Jul 2024 06:33:26 +0200 Subject: [PATCH] input: support tablet tool motion sensitivity configuration --- src/input/tablet.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/input/tablet.c b/src/input/tablet.c index 66a27454..5519611d 100644 --- a/src/input/tablet.c +++ b/src/input/tablet.c @@ -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) {