fix: doom inputs

This commit is contained in:
boreddevnl
2026-05-09 23:14:19 +02:00
parent 3bb90a8b7f
commit 3d53e45e20
4 changed files with 11 additions and 14 deletions

View File

@@ -188,13 +188,12 @@ bool keyboard_handle_set1_scancode(uint8_t scancode, keyboard_event_t *ev) {
ev->pressed = pressed;
ev->mods = keyboard_get_modifiers();
keymap_result_t r = keymap_translate_keycode(keycode, ev->mods);
ev->codepoint = r.codepoint;
if (!pressed) {
return true;
}
keymap_result_t r = keymap_translate_keycode(keycode, ev->mods);
if (r.is_dead) {
g_kb.dead_key = r.codepoint;
return true;

View File

@@ -434,18 +434,16 @@ int keymap_legacy_key(uint16_t keycode, uint32_t codepoint) {
case KEY_ENTER:
case KEY_KP_ENTER: return '\n';
case KEY_SPACE: return ' ';
case KEY_ARROW_UP: return 17;
case KEY_ARROW_DOWN: return 18;
case KEY_ARROW_LEFT: return 19;
case KEY_ARROW_RIGHT: return 20;
case KEY_LEFT_CTRL:
case KEY_RIGHT_CTRL: return 161;
case KEY_RIGHT_CTRL: return 21;
case KEY_LEFT_SHIFT:
case KEY_RIGHT_SHIFT: return 162;
case KEY_LEFT_ALT: return 163;
case KEY_RIGHT_SHIFT: return 24;
case KEY_LEFT_ALT: return 25;
case KEY_RIGHT_ALT: return 22; // for compat w/ doom
case KEY_CAPS_LOCK: return 23; // same here
case KEY_DELETE: return 127;