diff options
-rw-r--r-- | src/evdev-tablet.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/evdev-tablet.c b/src/evdev-tablet.c index 27f3f8eb..5c6a3825 100644 --- a/src/evdev-tablet.c +++ b/src/evdev-tablet.c @@ -1271,6 +1271,11 @@ detect_pressure_offset(struct tablet_dispatch *tablet, offset = pressure->value - pressure->minimum; + /* If we have an event that falls below the current offset, adjust + * the offset downwards. A fast contact can start with a + * higher-than-needed pressure offset and then we'd be tied into a + * high pressure offset for the rest of the session. + */ if (tool->has_pressure_offset) { if (offset < tool->pressure_offset) tool->pressure_offset = offset; |