From bcd5746a323b78490738e03bd25a7ee24638cd47 Mon Sep 17 00:00:00 2001 From: Jens Peters Date: Fri, 5 Jul 2024 06:32:28 +0200 Subject: [PATCH] config: add configuration for tablet tool motion sensitivity --- include/config/rcxml.h | 1 + src/config/rcxml.c | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/include/config/rcxml.h b/include/config/rcxml.h index a6172d83..1a2bb203 100644 --- a/include/config/rcxml.h +++ b/include/config/rcxml.h @@ -105,6 +105,7 @@ struct rcxml { } tablet; struct tablet_tool_config { enum motion motion; + double relative_motion_sensitivity; } tablet_tool; /* libinput */ diff --git a/src/config/rcxml.c b/src/config/rcxml.c index fac2cbf1..9ad0268a 100644 --- a/src/config/rcxml.c +++ b/src/config/rcxml.c @@ -1063,6 +1063,9 @@ entry(xmlNode *node, char *nodename, char *content) } } else if (!strcasecmp(nodename, "motion.tabletTool")) { rc.tablet_tool.motion = tablet_parse_motion(content); + } else if (!strcasecmp(nodename, "relativeMotionSensitivity.tabletTool")) { + rc.tablet_tool.relative_motion_sensitivity = + tablet_get_dbl_if_positive(content, "relativeMotionSensitivity"); } else if (!strcasecmp(nodename, "ignoreButtonReleasePeriod.menu")) { rc.menu_ignore_button_release_period = atoi(content); } else if (!strcasecmp(nodename, "width.magnifier")) { @@ -1261,6 +1264,7 @@ rcxml_init(void) rc.tablet.box = (struct wlr_fbox){0}; tablet_load_default_button_mappings(); rc.tablet_tool.motion = LAB_TABLET_MOTION_ABSOLUTE; + rc.tablet_tool.relative_motion_sensitivity = 1.0; rc.repeat_rate = 25; rc.repeat_delay = 600;