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