[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