Changelog: David Hammerton <david@transgaming.com> Make GetKeyState work properly for apps that test 0x80 instead of 0x8000. -- Lionel Ulmer - http://www.bbrox.org/
Index: windows/message.c =================================================================== RCS file: /home/wine/wine/windows/message.c,v retrieving revision 1.134 diff -u -r1.134 message.c --- windows/message.c 31 May 2002 23:06:54 -0000 1.134 +++ windows/message.c 10 Jun 2002 19:56:26 -0000 @@ -633,8 +633,10 @@ INT retval; if (vkey >= 'a' && vkey <= 'z') vkey += 'A' - 'a'; - retval = ((WORD)(QueueKeyStateTable[vkey] & 0x80) << 8 ) | (QueueKeyStateTable[vkey] & 0x01); - /* TRACE(key, "(0x%x) -> %x\n", vkey, retval); */ + retval = ((WORD)(QueueKeyStateTable[vkey] & 0x80) << 8 ) | + (QueueKeyStateTable[vkey] & 0x80) | + (QueueKeyStateTable[vkey] & 0x01); + TRACE("key (0x%x) -> %x\n", vkey, retval); return retval; }