diff --git a/includes/luaconsole.h b/includes/luaconsole.h index c18a4aa41..2a1df7a28 100644 --- a/includes/luaconsole.h +++ b/includes/luaconsole.h @@ -18,7 +18,7 @@ #define LUACON_KUP 2 void luacon_open(); -int luacon_step(int mx, int my); +int luacon_step(int mx, int my, int selectl, int selectr); int luacon_mouseevent(int mx, int my, int mb, int event); int luacon_keyevent(int key, int modifier, int event); int luacon_eval(char *command); diff --git a/src/luaconsole.c b/src/luaconsole.c index 2a2519c0c..1e03919c8 100644 --- a/src/luaconsole.c +++ b/src/luaconsole.c @@ -77,6 +77,10 @@ void luacon_open(){ lua_setfield(l, tptProperties, "mousex"); lua_pushinteger(l, 0); lua_setfield(l, tptProperties, "mousey"); + lua_pushinteger(l, 0); + lua_setfield(l, tptProperties, "selectedl"); + lua_pushinteger(l, 0); + lua_setfield(l, tptProperties, "selectedr"); } int luacon_keyevent(int key, int modifier, int event){ int i = 0, kpcontinue = 1; @@ -115,12 +119,16 @@ int luacon_mouseevent(int mx, int my, int mb, int event){ } return mpcontinue; } -int luacon_step(int mx, int my){ +int luacon_step(int mx, int my, int selectl, int selectr){ int tempret = 0, tempb, i, callret; + lua_pushinteger(l, selectr); + lua_pushinteger(l, selectl); lua_pushinteger(l, my); lua_pushinteger(l, mx); lua_setfield(l, tptProperties, "mousex"); lua_setfield(l, tptProperties, "mousey"); + lua_setfield(l, tptProperties, "selectedl"); + lua_setfield(l, tptProperties, "selectedr"); if(step_functions[0]){ //Set mouse globals for(i = 0; i<6; i++){ diff --git a/src/main.c b/src/main.c index d756fae30..d0fddcf7d 100644 --- a/src/main.c +++ b/src/main.c @@ -2559,7 +2559,7 @@ int main(int argc, char *argv[]) b = 0; } } - luacon_step(x/sdl_scale, y/sdl_scale); + luacon_step(x/sdl_scale, y/sdl_scale,sl,sr); #endif for (i=0; i