From: Peter Hutterer Date: Tue, 13 Aug 2013 23:44:21 +0000 (+1000) Subject: Sync the key state on startup X-Git-Tag: libevdev-0.4~60^2~7 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a36dcecd9e11804ed8e6a01d651ae4cc79b9cb32;p=platform%2Fupstream%2Flibevdev.git Sync the key state on startup Signed-off-by: Peter Hutterer Reviewed-by: Benjamin Tissoires --- 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++)