[Win32k]
authorJames Tabor <james.tabor@reactos.org>
Mon, 2 May 2011 07:40:04 +0000 (07:40 +0000)
committerJames Tabor <james.tabor@reactos.org>
Mon, 2 May 2011 07:40:04 +0000 (07:40 +0000)
- Fix shift key handling, see bug 6175.

svn path=/trunk/; revision=51540

reactos/subsystems/win32/win32k/ntuser/msgqueue.c

index 2c754cd..e34d0a3 100644 (file)
@@ -53,6 +53,8 @@ DWORD FASTCALL UserGetKeyState(DWORD key)
    if( key < 0x100 )
    {
        ret = (DWORD)MessageQueue->KeyState[key];
+       if (MessageQueue->KeyState[key] & KS_DOWN_BIT)
+          ret |= 0xFF00; // If down, windows returns 0xFF80. 
    }
 
    return ret;