summaryrefslogtreecommitdiff
path: root/src/evdev-tablet.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/evdev-tablet.c')
-rw-r--r--src/evdev-tablet.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/evdev-tablet.c b/src/evdev-tablet.c
index 6ca2c18..f1b22f1 100644
--- a/src/evdev-tablet.c
+++ b/src/evdev-tablet.c
@@ -881,6 +881,8 @@ tablet_get_tool(struct tablet_dispatch *tablet,
/* If we didn't already have the new_tool in our list of tools,
* add it */
if (!tool) {
+ const struct input_absinfo *pressure;
+
tool = zalloc(sizeof *tool);
*tool = (struct libinput_tablet_tool) {
.type = type,
@@ -891,6 +893,12 @@ tablet_get_tool(struct tablet_dispatch *tablet,
tool->pressure_offset = 0;
tool->has_pressure_offset = false;
+
+ pressure = libevdev_get_abs_info(tablet->device->evdev,
+ ABS_PRESSURE);
+ if (pressure)
+ tool->pressure_offset = pressure->minimum;
+
tool_set_bits(tablet, tool);
list_insert(tool_list, &tool->link);