summaryrefslogtreecommitdiff
path: root/libevdev/libevdev.c
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2013-06-03 16:36:34 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2013-06-03 16:36:34 +1000
commit999c89083e21041b11042992fb9e8b436dde3237 (patch)
tree8c538a3ad4333a5910daaea9761108871b4cbee0 /libevdev/libevdev.c
parentb01c94a762e934f6306288c008a75e392e1601cd (diff)
downloadlibevdev-999c89083e21041b11042992fb9e8b436dde3237.tar.gz
Skip over ABS_MT_SLOT when syncing MT axis values
The slot event is already on the queue. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Diffstat (limited to 'libevdev/libevdev.c')
-rw-r--r--libevdev/libevdev.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/libevdev/libevdev.c b/libevdev/libevdev.c
index 8a466b5..f60029f 100644
--- a/libevdev/libevdev.c
+++ b/libevdev/libevdev.c
@@ -421,6 +421,9 @@ sync_mt_state(struct libevdev *dev)
for (j = ABS_MT_MIN; j < ABS_MT_MAX; j++) {
int jdx = j - ABS_MT_MIN;
+ if (j == ABS_MT_SLOT)
+ continue;
+
if (dev->mt_slot_vals[i][jdx] == mt_state[jdx].val[i])
continue;