summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2013-10-24 14:21:31 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2013-10-24 15:13:41 +1000
commit521ba2300e548c0ce7634108d5edaef834a023ed (patch)
treea9f5f87ea99a8486e127fd146e6b59d3bd14b79a
parent03c3e4f9759b98a6a3b1f64534c1a078a6858d0e (diff)
Make sure EV_SYN is always set
Set the bit during device reset and make sure that if we're checking for the event type we always return true for EV_SYN. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: David Herrmann <dh.herrmann@gmail.com>
-rw-r--r--libevdev/libevdev.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libevdev/libevdev.c b/libevdev/libevdev.c
index 8315d9b..7bebe32 100644
--- a/libevdev/libevdev.c
+++ b/libevdev/libevdev.c
@@ -120,6 +120,7 @@ libevdev_reset(struct libevdev *dev)
dev->current_slot = -1;
dev->grabbed = LIBEVDEV_UNGRAB;
dev->sync_state = SYNC_NONE;
+ libevdev_enable_event_type(dev, EV_SYN);
}
LIBEVDEV_EXPORT struct libevdev*
@@ -944,7 +945,7 @@ libevdev_enable_property(struct libevdev *dev, unsigned int prop)
LIBEVDEV_EXPORT int
libevdev_has_event_type(const struct libevdev *dev, unsigned int type)
{
- return (type <= EV_MAX) && bit_is_set(dev->bits, type);
+ return type == EV_SYN ||(type <= EV_MAX && bit_is_set(dev->bits, type));
}
LIBEVDEV_EXPORT int