summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohannes Altmanninger <aclopte@gmail.com>2024-08-17 08:13:07 +0200
committerMaxime Coste <mawww@kakoune.org>2024-08-19 08:11:27 +1000
commit59ca840a6570edd4d11bdf2da17209ead9bb6f3d (patch)
tree4ed89be90f1dce2ac074dbbd004493207754f1c5
parent288db58d20f41a4a72a89024482157445373a596 (diff)
Decode kitty keyboard protocol's numlock keys
Fixes numlock input on Alacritty. Closes #5214
-rw-r--r--src/terminal_ui.cc16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/terminal_ui.cc b/src/terminal_ui.cc
index 1ece515b..2b0e7207 100644
--- a/src/terminal_ui.cc
+++ b/src/terminal_ui.cc
@@ -882,7 +882,23 @@ Optional<Key> TerminalUI::get_next_key()
switch (params[0][0])
{
// Treat numpad keys the same as their non-numpad counterparts. Could add a numpad modifier here.
+ case 57399: key = '0'; break;
+ case 57400: key = '1'; break;
+ case 57401: key = '2'; break;
+ case 57402: key = '3'; break;
+ case 57403: key = '4'; break;
+ case 57404: key = '5'; break;
+ case 57405: key = '6'; break;
+ case 57406: key = '7'; break;
+ case 57407: key = '8'; break;
+ case 57408: key = '9'; break;
+ case 57409: key = '.'; break;
+ case 57410: key = '/'; break;
+ case 57411: key = '*'; break;
+ case 57412: key = '-'; break;
+ case 57413: key = '+'; break;
case 57414: key = Key::Return; break;
+ case 57415: key = '='; break;
case 57417: key = Key::Left; break;
case 57418: key = Key::Right; break;
case 57419: key = Key::Up; break;