[SVN] r3547 - in trunk/SDL/src: events video/win32

svn-owner at libsdl.org svn-owner at libsdl.org
Sat Feb 9 21:34:33 PST 2008


Author: slouken
Date: 2008-02-09 21:34:33 -0800 (Sat, 09 Feb 2008)
New Revision: 3547

Modified:
   trunk/SDL/src/events/scancodes_win32.h
   trunk/SDL/src/video/win32/SDL_win32events.c
Log:
Added support for keypad enter


Modified: trunk/SDL/src/events/scancodes_win32.h
===================================================================
--- trunk/SDL/src/events/scancodes_win32.h	2008-02-10 05:14:28 UTC (rev 3546)
+++ trunk/SDL/src/events/scancodes_win32.h	2008-02-10 05:34:33 UTC (rev 3547)
@@ -37,7 +37,7 @@
     /*  7, 0x07 */      SDL_SCANCODE_UNKNOWN,
     /*  8, 0x08 */      SDL_SCANCODE_BACKSPACE,
     /*  9, 0x09 */      SDL_SCANCODE_TAB,
-    /*  10, 0x0a */     SDL_SCANCODE_UNKNOWN,
+    /*  10, 0x0a */     SDL_SCANCODE_KP_ENTER, /* Not a VKEY, SDL specific */
     /*  11, 0x0b */     SDL_SCANCODE_UNKNOWN,
     /*  12, 0x0c */     SDL_SCANCODE_CLEAR,
     /*  13, 0x0d */     SDL_SCANCODE_RETURN,

Modified: trunk/SDL/src/video/win32/SDL_win32events.c
===================================================================
--- trunk/SDL/src/video/win32/SDL_win32events.c	2008-02-10 05:14:28 UTC (rev 3546)
+++ trunk/SDL/src/video/win32/SDL_win32events.c	2008-02-10 05:34:33 UTC (rev 3547)
@@ -36,6 +36,8 @@
 #define REPEATED_KEYMASK	(1<<30)
 #define EXTENDED_KEYMASK	(1<<24)
 
+#define VK_ENTER    10  /* Keypad Enter ... no VKEY defined? */
+
 /* Make sure XBUTTON stuff is defined that isn't in older Platform SDKs... */
 #ifndef WM_XBUTTONDOWN
 #define WM_XBUTTONDOWN 0x020B
@@ -362,6 +364,10 @@
                 else
                     wParam = VK_LMENU;
                 break;
+            case VK_RETURN:
+                if (lParam & EXTENDED_KEYMASK)
+                    wParam = VK_ENTER;
+                break;
             }
             if (wParam < 256) {
                 SDL_SendKeyboardKey(index, SDL_PRESSED,
@@ -406,6 +412,10 @@
                 else
                     wParam = VK_LMENU;
                 break;
+            case VK_RETURN:
+                if (lParam & EXTENDED_KEYMASK)
+                    wParam = VK_ENTER;
+                break;
             }
             /* Windows only reports keyup for print screen */
             if (wParam == VK_SNAPSHOT



More information about the SVN mailing list