fix modifiers from lua, fix right ctrl
This commit is contained in:
parent
4e918ab76d
commit
5807602cc1
@ -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)
|
||||
|
@ -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
|
||||
|
||||
|
Reference in New Issue
Block a user