diff options
author | Gabriele Mazzotta <gabriele.mzt@gmail.com> | 2015-01-07 14:12:33 +0100 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@who-t.net> | 2015-01-08 09:14:39 +1000 |
commit | a05894d169be42f03d21fb8287da902d8c24c566 (patch) | |
tree | 349ec32b807b2beb8954abd5a73c3313783be1d4 /src/synapticsstr.h | |
parent | a897147be04d74ed452cda166fd4e01f9615ff72 (diff) |
Don't assume that touch devices report per finger width and pressure
The palm detection relies on both the width and the pressure.
a897147be04 ("Use ABS_MT events for the palm detection when supported")
assumed that all the touch devices can report both ABS_MT_TOUCH_MAJOR
and ABS_MT_PRESSURE, but this is not necessarily true. This assumption
could hence break the palm detection when at least one of the mentioned
events is not declared but both ABS_TOOL_WIDTH and ABS_PRESSURE are
reported.
Signed-off-by: Gabriele Mazzotta <gabriele.mzt@gmail.com>
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Diffstat (limited to 'src/synapticsstr.h')
-rw-r--r-- | src/synapticsstr.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/synapticsstr.h b/src/synapticsstr.h index 75f52d5..a17e39b 100644 --- a/src/synapticsstr.h +++ b/src/synapticsstr.h @@ -310,6 +310,7 @@ struct _SynapticsPrivateRec { Bool has_width; /* device reports finger width */ Bool has_scrollbuttons; /* device has physical scrollbuttons */ Bool has_semi_mt; /* device is only semi-multitouch capable */ + Bool has_mt_palm_detect; /* device reports per finger width and pressure */ enum TouchpadModel model; /* The detected model */ unsigned short id_vendor; /* vendor id */ |