From 011c019883a4dca9451c05db1491096dfca56c05 Mon Sep 17 00:00:00 2001 From: univrsal Date: Fri, 29 Apr 2022 14:06:20 +0200 Subject: [PATCH] Fix numpad keys using the wrong scancode mask on windows Now numpad keys should use the correct mask when numlock is off. --- src/windows/input_helper.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/windows/input_helper.c b/src/windows/input_helper.c index 82429165..d1a7d310 100644 --- a/src/windows/input_helper.c +++ b/src/windows/input_helper.c @@ -303,6 +303,14 @@ unsigned short keycode_to_scancode(DWORD vk_code, DWORD flags) { __FUNCTION__, __LINE__, vk_code); switch (vk_code) { + case VK_RETURN: + scancode |= 0x0E00; + break; + } + } else { + switch (vk_code) { + case VK_INSERT: + case VK_DELETE: case VK_PRIOR: case VK_NEXT: case VK_END: @@ -311,17 +319,10 @@ unsigned short keycode_to_scancode(DWORD vk_code, DWORD flags) { case VK_UP: case VK_RIGHT: case VK_DOWN: - - case VK_INSERT: - case VK_DELETE: + case VK_CLEAR: scancode |= 0xEE00; break; - - case VK_RETURN: - scancode |= 0x0E00; - break; } - } else { logger(LOG_LEVEL_DEBUG, "%s [%u]: Using normal lookup for vk_code: %li\n", __FUNCTION__, __LINE__, vk_code); }