Author: KirkMcDonald
Date: 2008-01-02 07:07:52 +0000 (Wed, 02 Jan 2008)
New Revision: 724

Modified:
   trunk/pysoy/src/_core-w32/_windowproc.pxi
Log:
WM_KEYDOWN now uses actual scan codes.

Modified: trunk/pysoy/src/_core-w32/_windowproc.pxi
===================================================================
--- trunk/pysoy/src/_core-w32/_windowproc.pxi   2008-01-02 06:52:14 UTC (rev 
723)
+++ trunk/pysoy/src/_core-w32/_windowproc.pxi   2008-01-02 07:07:52 UTC (rev 
724)
@@ -56,14 +56,12 @@
     w._controllers.unlock()
     return 0
   elif msg == windows.WM_KEYDOWN:
-    if wParam > 255:
-      return 0
     w = _get_window(hwnd)
-    #stdio.printf("WindowProc: WM_KEYDOWN: got %d\n", wParam)
+    #stdio.printf("WindowProc: WM_KEYDOWN: got %d\n", ((lParam >> 16) & 0xff))
     w._controllers.lock()
     for i from 0 <= i < w._controllers.current:
       (<soy.controllers.Controller> w._controllers.list[i])._eventKeyDown(
-                                                            <unsigned 
char>wParam, 0)
+                                                            <unsigned 
char>((lParam >> 16) & 0xff), 0)
     w._controllers.unlock()
     return 0
   elif msg == windows.WM_CLOSE:

_______________________________________________
PySoy-SVN mailing list
[email protected]
http://www.pysoy.org/mailman/listinfo/pysoy-svn

Reply via email to