Let a few obvious modifiers through, including the F-key range. Especially
left control is useful to know if it's down.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
{
switch (ev->type) {
case EV_KEY:
- if (ev->code >= KEY_ESC && ev->code < KEY_ZENKAKUHANKAKU) {
- ev->code = KEY_A;
- return true;
+ switch (ev->code) {
+ case KEY_ESC:
+ case KEY_TAB:
+ case KEY_ENTER:
+ case KEY_LEFTCTRL:
+ break;
+ default:
+ if ((ev->code > KEY_ESC && ev->code < KEY_CAPSLOCK) ||
+ (ev->code >= KEY_KP7 && ev->code <= KEY_KPDOT)) {
+ ev->code = KEY_A;
+ return true;
+ }
}
break;
case EV_MSC: