From 7263720dfbdf3505b34458782af0ffb15287b7e0 Mon Sep 17 00:00:00 2001 From: Jukka Heinonen Date: Fri, 18 May 2001 20:56:59 +0000 Subject: [PATCH] Keyboard events did not update AsyncKeyStateTable, now they do. --- windows/input.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/windows/input.c b/windows/input.c index 936eaa52826..9747d2b7e1c 100644 --- a/windows/input.c +++ b/windows/input.c @@ -133,6 +133,7 @@ void WINAPI keybd_event( BYTE bVk, BYTE bScan, if (!(InputKeyStateTable[bVk] & 0x80)) InputKeyStateTable[bVk] ^= 0x01; InputKeyStateTable[bVk] |= 0x80; + AsyncKeyStateTable[bVk] |= 0x80; message = (InputKeyStateTable[VK_MENU] & 0x80) && !(InputKeyStateTable[VK_CONTROL] & 0x80) @@ -614,7 +615,7 @@ WORD WINAPI GetAsyncKeyState(INT nKey) AsyncMouseButtonsStates[2] = 0; break; default: - retval = AsyncKeyStateTable[nKey] | + retval = ((AsyncKeyStateTable[nKey] & 0x80) ? 0x0001 : 0) | ((InputKeyStateTable[nKey] & 0x80) ? 0x8000 : 0); AsyncKeyStateTable[nKey] = 0; break; -- 2.11.4.GIT