From e36a62abe3e980999afd206c105497da30f2ab61 Mon Sep 17 00:00:00 2001 From: Thomas Bernard Date: Wed, 11 Jul 2018 13:11:06 +0200 Subject: [PATCH] Fix Key_name() for win32 --- src/keyboard.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/keyboard.c b/src/keyboard.c index 5971d1a3..3e420b62 100644 --- a/src/keyboard.c +++ b/src/keyboard.c @@ -506,7 +506,22 @@ const char * Key_name(word key) #endif { KEY_MOUSEMIDDLE, "Mouse3" }, { KEY_MOUSEWHEELUP, "WheelUp" }, - { KEY_MOUSEWHEELDOWN, "WheelDown" } + { KEY_MOUSEWHEELDOWN, "WheelDown" }, +#if !defined(USE_SDL) && !defined(USE_SDL2) && defined(WIN32) + /* windows VK_* codes which translate to ASCII characters are + * not using the ASCII code, except for digit and letters */ + { KEY_COMMA, "','" }, + { KEY_PERIOD, "'.'" }, + { KEY_EQUALS, "'='" }, + { KEY_MINUS, "'-'" }, + { VK_OEM_1, "';'" }, + { VK_OEM_2, "'/'" }, + { KEY_BACKQUOTE, "'`'" }, // VK_OEM_3 + { KEY_LEFTBRACKET, "'['" }, // VK_OEM_4 + { VK_OEM_5, "'\\'"}, + { KEY_RIGHTBRACKET,"']'" }, // VK_OEM_6 + { VK_OEM_7, "'''" }, +#endif }; int index;