From 1a24d1839f0aa6911db058e0e49859c7dd7d32de Mon Sep 17 00:00:00 2001 From: Bananymous Date: Sun, 15 Sep 2024 03:12:49 +0300 Subject: [PATCH] LibInput: KeyEvent to ansi string now handles delete key This allows Terminal emulator to also handle delete key. The value of `\0x7F` may be wrong as qemu's serial console seems to be sending `\e[3~` --- userspace/libraries/LibInput/KeyEvent.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/userspace/libraries/LibInput/KeyEvent.cpp b/userspace/libraries/LibInput/KeyEvent.cpp index 39b563679..56779439d 100644 --- a/userspace/libraries/LibInput/KeyEvent.cpp +++ b/userspace/libraries/LibInput/KeyEvent.cpp @@ -1,7 +1,6 @@ #include #include -#include #include namespace LibInput @@ -59,7 +58,7 @@ namespace LibInput "å", "ä", "ö", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, - /*"Insert", "PrintScreen", "Delete", "Home", "End", "PageUp", "PageDown",*/ nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, "\n", " ", + /*"Insert", "PrintScreen", "Delete", "Home", "End", "PageUp", "PageDown",*/ nullptr, nullptr, "\x7F", nullptr, nullptr, nullptr, nullptr, "\n", " ", "!", "\"", "#", "¤", "%", "&", "/", "§", "½", "(", ")", "[", "]", "{", "}", "=", "?", "+", "\\", "´", "`", "¨", "¸", "\b \b", "@", "£", "$", "€", @@ -78,7 +77,7 @@ namespace LibInput "Å", "Ä", "Ö", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, - /*"Insert", "PrintScreen", "Delete", "Home", "End", "PageUp", "PageDown",*/ nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, "\n", " ", + /*"Insert", "PrintScreen", "Delete", "Home", "End", "PageUp", "PageDown",*/ nullptr, nullptr, "\x7F", nullptr, nullptr, nullptr, nullptr, "\n", " ", "!", "\"", "#", "¤", "%", "&", "/", "§", "½", "(", ")", "[", "]", "{", "}", "=", "?", "+", "\\", "´", "`", "¨", "¸", "\b \b", "@", "£", "$", "€", @@ -97,7 +96,7 @@ namespace LibInput "Å", "Ä", "Ö", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, - /*"Insert", "PrintScreen", "Delete", "Home", "End", "PageUp", "PageDown",*/ nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, "\n", " ", + /*"Insert", "PrintScreen", "Delete", "Home", "End", "PageUp", "PageDown",*/ nullptr, nullptr, "\x7F", nullptr, nullptr, nullptr, nullptr, "\n", " ", "!", "\"", "#", "¤", "%", "&", "/", "§", "½", "(", ")", "[", "]", "{", "}", "=", "?", "+", "\\", "´", "`", "¨", "¸", "\b \b", "@", "£", "$", "€",