Skip over ABS_MT_SLOT when syncing MT axis values
authorPeter Hutterer <peter.hutterer@who-t.net>
Mon, 3 Jun 2013 06:36:34 +0000 (16:36 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Mon, 3 Jun 2013 06:36:34 +0000 (16:36 +1000)
The slot event is already on the queue.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
libevdev/libevdev.c

index 8a466b5..f60029f 100644 (file)
@@ -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;