From 78d9ae8d57fedcdc7825f8833a3fa38f46a17c55 Mon Sep 17 00:00:00 2001 From: salmonik Date: Tue, 27 Oct 2026 20:31:25 +0100 Subject: Bind labels: name unlisted scancodes instead of showing None --- src/menu.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/menu.cpp') diff --git a/src/menu.cpp b/src/menu.cpp index 0b8e20b..cc3890a 100644 --- a/src/menu.cpp +++ b/src/menu.cpp @@ -400,6 +400,12 @@ const char *scancode_name(int sc) { case 39: return "0"; case 40: return "Enter"; case 41: return "Escape"; case 42: return "Backspace"; case 43: return "Tab"; case 44: return "Space"; + case 45: return "Grave"; case 46: return "Minus"; case 47: return "Equals"; + case 48: return "LBracket"; case 49: return "RBracket"; + case 50: return "Backslash"; case 51: return "Semicolon"; + case 52: return "Apostrophe"; case 53: return "Tilde"; + case 54: return "Comma"; case 55: return "Period"; case 56: return "Slash"; + case 57: return "CapsLock"; case 79: return "Right"; case 80: return "Left"; case 81: return "Down"; case 82: return "Up"; case 58: return "F1"; case 59: return "F2"; case 60: return "F3"; @@ -411,7 +417,11 @@ const char *scancode_name(int sc) { case 600: return "MouseL"; case 601: return "MouseR"; case 602: return "MouseM"; case 603: return "Mouse4"; case 604: return "Mouse5"; - default: return scancode_name(0); // "None" for unmapped + default: { + static char buf[16]; + snprintf(buf, sizeof(buf), "Key%d", sc); + return buf; + } } } -- cgit v1.2.3