lua api: add function setSelected() for lua menu handler, update to v1.84

This commit is contained in:
2019-11-26 21:55:08 +01:00
parent 810ed367db
commit 853966d89a
3 changed files with 15 additions and 1 deletions

View File

@@ -4,4 +4,4 @@
* to luainstance.h changes
*/
#define LUA_API_VERSION_MAJOR 1
#define LUA_API_VERSION_MINOR 83
#define LUA_API_VERSION_MINOR 84

View File

@@ -75,6 +75,7 @@ void CLuaInstMenu::MenuRegister(lua_State *L)
{ "hide", CLuaInstMenu::MenuHide },
{ "setActive", CLuaInstMenu::MenuSetActive },
{ "setName", CLuaInstMenu::MenuSetName },
{ "setSelected", CLuaInstMenu::MenuSetSelected },
{ "__gc", CLuaInstMenu::MenuDelete },
{ NULL, NULL }
};
@@ -577,3 +578,15 @@ int CLuaInstMenu::MenuDelete(lua_State *L)
delete D;
return 0;
}
int CLuaInstMenu::MenuSetSelected(lua_State *L)
{
CLuaMenu *D = MenuCheck(L, 1);
if (!D) return 0;
lua_assert(lua_istable(L, 2));
lua_Integer preselected; tableLookup(L, "preselected", preselected);
D->m->setSelected(preselected);
return 0;
}

View File

@@ -127,6 +127,7 @@ class CLuaInstMenu
static int MenuSetActive(lua_State *L);
static int MenuSetName(lua_State *L);
static int MenuDelete(lua_State *L);
static int MenuSetSelected(lua_State *L);
};
#endif //_LUAMENUE_H