diff options
| author | salmonik <salmonik@tuta.io> | 2026-10-27 20:31:25 +0100 |
|---|---|---|
| committer | salmonik <salmonik@tuta.io> | 2026-10-27 20:31:25 +0100 |
| commit | 78d9ae8d57fedcdc7825f8833a3fa38f46a17c55 (patch) | |
| tree | cfd5bb904e9c7e59b6efbe3a3682945ae0c3291d /src | |
| parent | Toasts: account for panel padding when wrapping (diff) | |
| download | hl2h-78d9ae8d57fedcdc7825f8833a3fa38f46a17c55.tar.gz hl2h-78d9ae8d57fedcdc7825f8833a3fa38f46a17c55.zip | |
Bind labels: name unlisted scancodes instead of showing None
Diffstat (limited to '')
| -rw-r--r-- | src/menu.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
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) { | |||
| 400 | case 39: return "0"; | 400 | case 39: return "0"; |
| 401 | case 40: return "Enter"; case 41: return "Escape"; case 42: return "Backspace"; | 401 | case 40: return "Enter"; case 41: return "Escape"; case 42: return "Backspace"; |
| 402 | case 43: return "Tab"; case 44: return "Space"; | 402 | case 43: return "Tab"; case 44: return "Space"; |
| 403 | case 45: return "Grave"; case 46: return "Minus"; case 47: return "Equals"; | ||
| 404 | case 48: return "LBracket"; case 49: return "RBracket"; | ||
| 405 | case 50: return "Backslash"; case 51: return "Semicolon"; | ||
| 406 | case 52: return "Apostrophe"; case 53: return "Tilde"; | ||
| 407 | case 54: return "Comma"; case 55: return "Period"; case 56: return "Slash"; | ||
| 408 | case 57: return "CapsLock"; | ||
| 403 | case 79: return "Right"; case 80: return "Left"; | 409 | case 79: return "Right"; case 80: return "Left"; |
| 404 | case 81: return "Down"; case 82: return "Up"; | 410 | case 81: return "Down"; case 82: return "Up"; |
| 405 | case 58: return "F1"; case 59: return "F2"; case 60: return "F3"; | 411 | case 58: return "F1"; case 59: return "F2"; case 60: return "F3"; |
| @@ -411,7 +417,11 @@ const char *scancode_name(int sc) { | |||
| 411 | case 600: return "MouseL"; case 601: return "MouseR"; | 417 | case 600: return "MouseL"; case 601: return "MouseR"; |
| 412 | case 602: return "MouseM"; case 603: return "Mouse4"; | 418 | case 602: return "MouseM"; case 603: return "Mouse4"; |
| 413 | case 604: return "Mouse5"; | 419 | case 604: return "Mouse5"; |
| 414 | default: return scancode_name(0); // "None" for unmapped | 420 | default: { |
| 421 | static char buf[16]; | ||
| 422 | snprintf(buf, sizeof(buf), "Key%d", sc); | ||
| 423 | return buf; | ||
| 424 | } | ||
| 415 | } | 425 | } |
| 416 | } | 426 | } |
| 417 | 427 | ||
