diff --git a/am/arch/native/src/dev/input.c b/am/arch/native/src/dev/input.c index d911c711..4e447c6e 100644 --- a/am/arch/native/src/dev/input.c +++ b/am/arch/native/src/dev/input.c @@ -25,15 +25,13 @@ static int event_thread(void *args) { { SDL_Keysym k = event.key.keysym; int keydown = event.key.type == SDL_KEYDOWN; - if (event.key.repeat == 0) { - int scancode = k.scancode; - if (keymap[scancode] != 0) { - int am_code = keymap[scancode] | (keydown ? KEYDOWN_MASK : 0); - SDL_LockMutex(key_queue_lock); - key_queue[key_r] = am_code; - key_r = (key_r + 1) % KEY_QUEUE_LEN; - SDL_UnlockMutex(key_queue_lock); - } + int scancode = k.scancode; + if (keymap[scancode] != 0) { + int am_code = keymap[scancode] | (keydown ? KEYDOWN_MASK : 0); + SDL_LockMutex(key_queue_lock); + key_queue[key_r] = am_code; + key_r = (key_r + 1) % KEY_QUEUE_LEN; + SDL_UnlockMutex(key_queue_lock); } } break;