diff --git a/src/device.c b/src/device.c index f1ac772..551047a 100644 --- a/src/device.c +++ b/src/device.c @@ -264,6 +264,10 @@ int device_grab(struct device *dev) break; } + //Allow the key up events to propagate before + //grabbing the device. + usleep(100); + if (ioctl(dev->fd, EVIOCGRAB, (void *) 1) < 0) { perror("EVIOCGRAB"); return -1;