summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjacob1 <jfu614@gmail.com>2013-02-11 16:45:49 (GMT)
committer jacob1 <jfu614@gmail.com>2013-02-11 16:45:49 (GMT)
commit5807602cc1ec326f3ca33f3130d35b22082378ec (patch)
tree53b9ea62bb026ba976118bfe3e78dc5a3cd4faee /src
parent4e918ab76d01bfdd24416d8c59acfaef0ea61db1 (diff)
downloadpowder-5807602cc1ec326f3ca33f3130d35b22082378ec.zip
powder-5807602cc1ec326f3ca33f3130d35b22082378ec.tar.gz
fix modifiers from lua, fix right ctrl
Diffstat (limited to 'src')
-rw-r--r--src/cat/LuaScriptInterface.cpp10
-rw-r--r--src/interface/Keys.h2
2 files changed, 3 insertions, 9 deletions
diff --git a/src/cat/LuaScriptInterface.cpp b/src/cat/LuaScriptInterface.cpp
index e4bf3c2..b4ce48a 100644
--- a/src/cat/LuaScriptInterface.cpp
+++ b/src/cat/LuaScriptInterface.cpp
@@ -43,6 +43,7 @@
#ifndef WIN
#include <unistd.h>
#endif
+#include "SDL.h"
extern "C"
{
@@ -1887,14 +1888,7 @@ bool LuaScriptInterface::OnMouseWheel(int x, int y, int d)
bool LuaScriptInterface::OnKeyPress(int key, Uint16 character, bool shift, bool ctrl, bool alt)
{
- int modifiers = 0;
- if(shift)
- modifiers |= 0x001;
- if(ctrl)
- modifiers |= 0x040;
- if(alt)
- modifiers |= 0x100;
- return luacon_keyevent(key, modifiers, LUACON_KDOWN);
+ return luacon_keyevent(key, SDL_GetModState(), LUACON_KDOWN);
}
bool LuaScriptInterface::OnKeyRelease(int key, Uint16 character, bool shift, bool ctrl, bool alt)
diff --git a/src/interface/Keys.h b/src/interface/Keys.h
index e532d4e..cd265f9 100644
--- a/src/interface/Keys.h
+++ b/src/interface/Keys.h
@@ -32,7 +32,7 @@
#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_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