summaryrefslogtreecommitdiff
path: root/libevdev/libevdev.c
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2013-12-04 20:21:09 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2013-12-09 09:49:15 +1000
commita2f842bb8a7b40f6858b977f5beb950dd6d6208d (patch)
treebd11917d57b213b60e4cab29a481fb5067fb0c62 /libevdev/libevdev.c
parent0aae85122db5a65a05490322c5b8e5021a044fae (diff)
downloadlibevdev-a2f842bb8a7b40f6858b977f5beb950dd6d6208d.tar.gz
Support EV_REP values through libevdev_get_event_value
We shouldn't have a separate API for that, the whole point of libevdev is to abstract the quirkyness of the ioctls into a common interface. So let's export the two EV_REP values through libevdev_get_event_value. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: David Herrmann <dh.herrmann@gmail.com>
Diffstat (limited to 'libevdev/libevdev.c')
-rw-r--r--libevdev/libevdev.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/libevdev/libevdev.c b/libevdev/libevdev.c
index d543dad..60bbbfc 100644
--- a/libevdev/libevdev.c
+++ b/libevdev/libevdev.c
@@ -967,6 +967,19 @@ libevdev_get_event_value(const struct libevdev *dev, unsigned int type, unsigned
case EV_KEY: value = bit_is_set(dev->key_values, code); break;
case EV_LED: value = bit_is_set(dev->led_values, code); break;
case EV_SW: value = bit_is_set(dev->sw_values, code); break;
+ case EV_REP:
+ switch(code) {
+ case REP_DELAY:
+ libevdev_get_repeat(dev, &value, NULL);
+ break;
+ case REP_PERIOD:
+ libevdev_get_repeat(dev, NULL, &value);
+ break;
+ default:
+ value = 0;
+ break;
+ }
+ break;
default:
value = 0;
break;