Keyboard patch 2 (ReWind port)

Lionel Ulmer lionel.ulmer at free.fr
Mon Jun 10 14:57:05 CDT 2002


Changelog:
  David Hammerton <david at transgaming.com>
  Make GetKeyState work properly for apps that test 0x80 instead of 0x8000.

-- 
		 Lionel Ulmer - http://www.bbrox.org/
-------------- next part --------------
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;
 }
 


More information about the wine-patches mailing list