Use Left modifier keys

This commit is contained in:
Simon Robertshaw 2012-08-10 12:43:21 +01:00
parent 73b8178a77
commit 0e67fe028b
2 changed files with 19 additions and 5 deletions

View File

@ -471,10 +471,10 @@ int main(int argc, char * argv[])
engine->Exit();
break;
case SDL_KEYDOWN:
engine->onKeyPress(event.key.keysym.sym, event.key.keysym.unicode, event.key.keysym.mod&KEY_MOD_SHIFT, event.key.keysym.mod&KEY_MOD_CONTROL, event.key.keysym.mod&KEY_MOD_ALT);
engine->onKeyPress(event.key.keysym.sym, event.key.keysym.unicode, event.key.keysym.mod&KEY_MOD_LSHIFT, event.key.keysym.mod&KEY_MOD_LCONTROL, event.key.keysym.mod&KEY_MOD_LALT);
break;
case SDL_KEYUP:
engine->onKeyRelease(event.key.keysym.sym, event.key.keysym.unicode, event.key.keysym.mod&KEY_MOD_SHIFT, event.key.keysym.mod&KEY_MOD_CONTROL, event.key.keysym.mod&KEY_MOD_ALT);
engine->onKeyRelease(event.key.keysym.sym, event.key.keysym.unicode, event.key.keysym.mod&KEY_MOD_LSHIFT, event.key.keysym.mod&KEY_MOD_LCONTROL, event.key.keysym.mod&KEY_MOD_LALT);
break;
case SDL_MOUSEMOTION:
engine->onMouseMove(event.motion.x*inputScale, event.motion.y*inputScale);

View File

@ -18,9 +18,23 @@
#define KEY_ALT SDLK_LALT
#define KEY_SHIFT SDLK_LSHIFT
#define KEY_MOD_CONTROL KMOD_CTRL
#define KEY_MOD_ALT KMOD_ALT
#define KEY_MOD_SHIFT KMOD_SHIFT
#define KEY_MOD_NONE KMOD_NONE
#define KEY_MOD_LSHIFT KMOD_LSHIFT
#define KEY_MOD_RSHIFT KMOD_RSHIFT
#define KEY_MOD_LCONTROL KMOD_LCTRL
#define KEY_MOD_RCONTROL KMOD_RCTRL
#define KEY_MOD_LALT KMOD_LALT
#define KEY_MOD_RALT KMOD_RALT
#define KEY_MOD_LMETA KMOD_LMETA
#define KEY_MOD_RMETA KMOD_RMETA
#define KEY_MOD_NUM KMOD_NUM
#define KEY_MOD_CAPS KMOD_CAPS
#define KEY_MOD_MODE KMOD_MODE
#define KEY_MOD_RESERVED KMOD_RESERVED
#define KEY_MOD_CONTROL KEY_MOD_RCONTROL | KEY_MOD_LCONTROl
#define KEY_MOD_ALT KEY_MOD_RALT | KEY_MOD_LALT
#define KEY_MOD_SHIFT KEY_MOD_RSHIFT | KEY_MOD_LSHIFT
#define KEY_a SDLK_a
#define KEY_d SDLK_d