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~`
This commit is contained in:
		
							parent
							
								
									c3040a04a3
								
							
						
					
					
						commit
						1a24d1839f
					
				|  | @ -1,7 +1,6 @@ | ||||||
| #include <BAN/Array.h> | #include <BAN/Array.h> | ||||||
| #include <LibInput/KeyEvent.h> | #include <LibInput/KeyEvent.h> | ||||||
| 
 | 
 | ||||||
| #include <ctype.h> |  | ||||||
| #include <string.h> | #include <string.h> | ||||||
| 
 | 
 | ||||||
| namespace LibInput | namespace LibInput | ||||||
|  | @ -59,7 +58,7 @@ namespace LibInput | ||||||
| 			"å", "ä", "ö", | 			"å", "ä", "ö", | ||||||
| 			"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", | 			"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", | ||||||
| 			nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, | 			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", "@", "£", "$", "€", | 			"=", "?", "+", "\\", "´", "`", "¨", "¸", "\b \b", "@", "£", "$", "€", | ||||||
|  | @ -78,7 +77,7 @@ namespace LibInput | ||||||
| 			"Å", "Ä", "Ö", | 			"Å", "Ä", "Ö", | ||||||
| 			"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", | 			"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", | ||||||
| 			nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, | 			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", "@", "£", "$", "€", | 			"=", "?", "+", "\\", "´", "`", "¨", "¸", "\b \b", "@", "£", "$", "€", | ||||||
|  | @ -97,7 +96,7 @@ namespace LibInput | ||||||
| 			"Å", "Ä", "Ö", | 			"Å", "Ä", "Ö", | ||||||
| 			"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", | 			"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", | ||||||
| 			nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, | 			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", "@", "£", "$", "€", | 			"=", "?", "+", "\\", "´", "`", "¨", "¸", "\b \b", "@", "£", "$", "€", | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue