From a36dcecd9e11804ed8e6a01d651ae4cc79b9cb32 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Wed, 14 Aug 2013 09:44:21 +1000 Subject: [PATCH] Sync the key state on startup Signed-off-by: Peter Hutterer Reviewed-by: Benjamin Tissoires --- libevdev/libevdev.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libevdev/libevdev.c b/libevdev/libevdev.c index 0d315ec..0641b97 100644 --- a/libevdev/libevdev.c +++ b/libevdev/libevdev.c @@ -232,6 +232,10 @@ libevdev_set_fd(struct libevdev* dev, int fd) if (rc < 0) goto out; + rc = ioctl(fd, EVIOCGKEY(sizeof(dev->key_values)), dev->key_values); + if (rc < 0) + goto out; + /* rep is a special case, always set it to 1 for both values if EV_REP is set */ if (bit_is_set(dev->bits, EV_REP)) { for (i = 0; i < REP_CNT; i++) -- 2.7.4