diff --git a/src/logid/InputDevice.cpp b/src/logid/InputDevice.cpp index cc36e3b..644b907 100644 --- a/src/logid/InputDevice.cpp +++ b/src/logid/InputDevice.cpp @@ -45,7 +45,9 @@ InputDevice::InputDevice(const char* name) ///TODO: Is it really a good idea to enable all events? libevdev_enable_event_type(device, EV_KEY); - for(unsigned int i = 0; i < KEY_CNT; i++) + // KEY_ROTATE_LOCK_TOGGLE is the highest key mapped by + // /usr/share/X11/xkb/keycodes/evdev + for(unsigned int i = 0; i <= KEY_ROTATE_LOCK_TOGGLE; i++) libevdev_enable_event_code(device, EV_KEY, i, nullptr); libevdev_enable_event_type(device, EV_REL); for(unsigned int i = 0; i < REL_CNT; i++)