aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/Makefile3
-rw-r--r--src/lua_interface.c10
2 files changed, 7 insertions, 6 deletions
diff --git a/src/Makefile b/src/Makefile
index b455f6b4..1b52855e 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -16,6 +16,7 @@ SCI_THREAD_FLAG =
LUA_CFLAGS = -DLUA_USE_LINUX
TEXTADEPT = textadept
TEXTADEPT_RC =
+EXPORTLUASYMS = -rdynamic -Wl,--retain-symbols-file -Wl,lua.sym
else
CC = i486-mingw32-gcc -mms-bitfields
CPP = i486-mingw32-g++ -mms-bitfields -mwindows
@@ -26,6 +27,7 @@ SCI_THREAD_FLAG = -DG_THREADS_IMPL_NONE
LUA_CFLAGS = -D_WIN32 -DWIN32
TEXTADEPT = textadept.exe
TEXTADEPT_RC = textadept_rc.o
+EXPORTLUASYMS = -Wl,--retain-symbols-file -Wl,lua.sym
WINDRES = i486-mingw32-windres
endif
@@ -44,7 +46,6 @@ GTKFLAGS = $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(PKG_CONFIG) \
--cflags gtk+-2.0)
GTKLIBS = $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(PKG_CONFIG) \
--libs gtk+-2.0 gthread-2.0)
-EXPORTLUASYMS = -rdynamic -Wl,--retain-symbols-file -Wl,lua.sym
TEXTADEPT_OBJS = textadept.o lua_interface.o
LUA_OBJS = lapi.o lcode.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o \
diff --git a/src/lua_interface.c b/src/lua_interface.c
index 25fc279d..d954e06e 100644
--- a/src/lua_interface.c
+++ b/src/lua_interface.c
@@ -579,11 +579,11 @@ static long l_toscintillaparam(lua_State *lua, int type, int *arg_idx) {
return (long)lua_tostring(lua, (*arg_idx)++);
else if (type == tBOOL)
return lua_toboolean(lua, (*arg_idx)++);
- else if (type == tKEYMOD)
- return (luaL_checkinteger(lua, (*arg_idx)++) & 0xFFFF) |
- ((luaL_checkinteger(lua, (*arg_idx)++) &
- (SCMOD_SHIFT | SCMOD_CTRL | SCMOD_ALT)) << 16);
- else if (type > tVOID && type < tBOOL)
+ else if (type == tKEYMOD) {
+ int key = luaL_checkinteger(lua, (*arg_idx)++) & 0xFFFF;
+ return key | ((luaL_checkinteger(lua, (*arg_idx)++) &
+ (SCMOD_SHIFT | SCMOD_CTRL | SCMOD_ALT)) << 16);
+ } else if (type > tVOID && type < tBOOL)
return luaL_checklong(lua, (*arg_idx)++);
else
return 0;