Skip to content

Commit 011c019

Browse files
committed
Fix numpad keys using the wrong scancode mask on windows
Now numpad keys should use the correct mask when numlock is off.
1 parent d60dc93 commit 011c019

1 file changed

Lines changed: 9 additions & 8 deletions

File tree

src/windows/input_helper.c

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -303,6 +303,14 @@ unsigned short keycode_to_scancode(DWORD vk_code, DWORD flags) {
303303
__FUNCTION__, __LINE__, vk_code);
304304

305305
switch (vk_code) {
306+
case VK_RETURN:
307+
scancode |= 0x0E00;
308+
break;
309+
}
310+
} else {
311+
switch (vk_code) {
312+
case VK_INSERT:
313+
case VK_DELETE:
306314
case VK_PRIOR:
307315
case VK_NEXT:
308316
case VK_END:
@@ -311,17 +319,10 @@ unsigned short keycode_to_scancode(DWORD vk_code, DWORD flags) {
311319
case VK_UP:
312320
case VK_RIGHT:
313321
case VK_DOWN:
314-
315-
case VK_INSERT:
316-
case VK_DELETE:
322+
case VK_CLEAR:
317323
scancode |= 0xEE00;
318324
break;
319-
320-
case VK_RETURN:
321-
scancode |= 0x0E00;
322-
break;
323325
}
324-
} else {
325326
logger(LOG_LEVEL_DEBUG, "%s [%u]: Using normal lookup for vk_code: %li\n",
326327
__FUNCTION__, __LINE__, vk_code);
327328
}

0 commit comments

Comments
 (0)