diff --git a/src/gui/lua/lua_api_version.h b/src/gui/lua/lua_api_version.h index 41e42f278..1e06b0089 100644 --- a/src/gui/lua/lua_api_version.h +++ b/src/gui/lua/lua_api_version.h @@ -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 diff --git a/src/gui/lua/lua_menue.cpp b/src/gui/lua/lua_menue.cpp index 237cb4fc0..d934e162a 100644 --- a/src/gui/lua/lua_menue.cpp +++ b/src/gui/lua/lua_menue.cpp @@ -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; +} diff --git a/src/gui/lua/lua_menue.h b/src/gui/lua/lua_menue.h index dc0bf967d..0f6b7ac87 100644 --- a/src/gui/lua/lua_menue.h +++ b/src/gui/lua/lua_menue.h @@ -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