From 69139c162aea0b98bf38883bccbeb18e28f77ed7 Mon Sep 17 00:00:00 2001 From: "@clasher113" Date: Mon, 20 Nov 2023 12:32:06 +0200 Subject: [PATCH] Win32 keyname implementation --- src/window/input.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/window/input.cpp b/src/window/input.cpp index cd39a996..93554449 100644 --- a/src/window/input.cpp +++ b/src/window/input.cpp @@ -80,7 +80,17 @@ int keycode::NUM_LOCK = GLFW_KEY_NUM_LOCK; int keycode::LEFT_BRACKET = GLFW_KEY_LEFT_BRACKET; int keycode::RIGHT_BRACKET = GLFW_KEY_RIGHT_BRACKET; +#ifdef _WIN32 +#include +#endif // _WIN32 + const char* keycode::name(int code) { +#ifdef _WIN32 + char name[64]; + int result = GetKeyNameTextA(glfwGetKeyScancode(code) << 16, name, 64); + if (result == NULL) return "Unknown"; + return name; +#else const char* name = glfwGetKeyName(code, glfwGetKeyScancode(code)); if (name == nullptr) { switch (code) { @@ -129,6 +139,7 @@ const char* keycode::name(int code) { } } return name; +#endif // _WIN32 } int mousecode::BUTTON_1 = GLFW_MOUSE_BUTTON_1;