Author: KirkMcDonald
Date: 2008-01-02 06:44:35 +0000 (Wed, 02 Jan 2008)
New Revision: 721

Modified:
   trunk/pysoy/src/_core-w32/_windowproc.pxi
Log:
Some more keyboard handling.

Modified: trunk/pysoy/src/_core-w32/_windowproc.pxi
===================================================================
--- trunk/pysoy/src/_core-w32/_windowproc.pxi   2008-01-02 06:42:18 UTC (rev 
720)
+++ trunk/pysoy/src/_core-w32/_windowproc.pxi   2008-01-02 06:44:35 UTC (rev 
721)
@@ -55,6 +55,17 @@
                                                             0, <unsigned 
char>wParam)
     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)
+    w._controllers.lock()
+    for i from 0 <= i < w._controllers.current:
+      (<soy.controllers.Controller> w._controllers.list[i])._eventKeyDown(
+                                                            <unsigned 
char>wParam, 0)
+    w._controllers.unlock()
+    return 0
   elif msg == windows.WM_CLOSE:
     w = _get_window(hwnd)
     w._controllers.lock()

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

Reply via email to