[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [39444] trunk/blender/intern/ghost/intern/ GHOST_SystemSDL.cpp: add numpad key input for ghost/sdl

Campbell Barton ideasman42 at gmail.com
Tue Aug 16 15:07:46 CEST 2011


Revision: 39444
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=39444
Author:   campbellbarton
Date:     2011-08-16 13:07:46 +0000 (Tue, 16 Aug 2011)
Log Message:
-----------
add numpad key input for ghost/sdl

Modified Paths:
--------------
    trunk/blender/intern/ghost/intern/GHOST_SystemSDL.cpp

Modified: trunk/blender/intern/ghost/intern/GHOST_SystemSDL.cpp
===================================================================
--- trunk/blender/intern/ghost/intern/GHOST_SystemSDL.cpp	2011-08-16 13:00:55 UTC (rev 39443)
+++ trunk/blender/intern/ghost/intern/GHOST_SystemSDL.cpp	2011-08-16 13:07:46 UTC (rev 39444)
@@ -385,8 +385,26 @@
 
 			GHOST_TKey gkey= convertSDLKey(sdl_sub_evt.keysym.scancode);
 			/* note, the sdl_sub_evt.keysym.sym is truncated, for unicode support ghost has to be modified */
+			/* printf("%d\n", sym); */
 			if(sym > 127) {
-				sym= 0;
+				switch(sym) {
+					case SDLK_KP_DIVIDE: sym= '/'; break;
+				    case SDLK_KP_MULTIPLY: sym= '*'; break;
+				    case SDLK_KP_MINUS: sym= '-'; break;
+				    case SDLK_KP_PLUS: sym= '+'; break;
+				    case SDLK_KP_1: sym= '1'; break;
+				    case SDLK_KP_2: sym= '2'; break;
+				    case SDLK_KP_3: sym= '3'; break;
+				    case SDLK_KP_4: sym= '4'; break;
+				    case SDLK_KP_5: sym= '5'; break;
+				    case SDLK_KP_6: sym= '6'; break;
+				    case SDLK_KP_7: sym= '7'; break;
+				    case SDLK_KP_8: sym= '8'; break;
+				    case SDLK_KP_9: sym= '9'; break;
+				    case SDLK_KP_0: sym= '0'; break;
+				    case SDLK_KP_PERIOD: sym= '.'; break;
+					default: sym= 0; break;
+				}
 			}
 			else {
 				if(sdl_sub_evt.keysym.mod & (KMOD_LSHIFT|KMOD_RSHIFT)) {




More information about the Bf-blender-cvs mailing list