Can see selected elements from Lua, tpt.selectedl or tpt.selectedr

This commit is contained in:
cracker64 2011-09-23 23:25:50 -04:00
parent c750e659a7
commit 789049b269
3 changed files with 11 additions and 3 deletions

View File

@ -18,7 +18,7 @@
#define LUACON_KUP 2 #define LUACON_KUP 2
void luacon_open(); 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_mouseevent(int mx, int my, int mb, int event);
int luacon_keyevent(int key, int modifier, int event); int luacon_keyevent(int key, int modifier, int event);
int luacon_eval(char *command); int luacon_eval(char *command);

View File

@ -77,6 +77,10 @@ void luacon_open(){
lua_setfield(l, tptProperties, "mousex"); lua_setfield(l, tptProperties, "mousex");
lua_pushinteger(l, 0); lua_pushinteger(l, 0);
lua_setfield(l, tptProperties, "mousey"); 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 luacon_keyevent(int key, int modifier, int event){
int i = 0, kpcontinue = 1; int i = 0, kpcontinue = 1;
@ -115,12 +119,16 @@ int luacon_mouseevent(int mx, int my, int mb, int event){
} }
return mpcontinue; 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; int tempret = 0, tempb, i, callret;
lua_pushinteger(l, selectr);
lua_pushinteger(l, selectl);
lua_pushinteger(l, my); lua_pushinteger(l, my);
lua_pushinteger(l, mx); lua_pushinteger(l, mx);
lua_setfield(l, tptProperties, "mousex"); lua_setfield(l, tptProperties, "mousex");
lua_setfield(l, tptProperties, "mousey"); lua_setfield(l, tptProperties, "mousey");
lua_setfield(l, tptProperties, "selectedl");
lua_setfield(l, tptProperties, "selectedr");
if(step_functions[0]){ if(step_functions[0]){
//Set mouse globals //Set mouse globals
for(i = 0; i<6; i++){ for(i = 0; i<6; i++){

View File

@ -2559,7 +2559,7 @@ int main(int argc, char *argv[])
b = 0; b = 0;
} }
} }
luacon_step(x/sdl_scale, y/sdl_scale); luacon_step(x/sdl_scale, y/sdl_scale,sl,sr);
#endif #endif
for (i=0; i<SC_TOTAL; i++)//draw all the menu sections for (i=0; i<SC_TOTAL; i++)//draw all the menu sections