diff options
-rw-r--r-- | plugins/MirLua/src/Modules/m_clist.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/plugins/MirLua/src/Modules/m_clist.cpp b/plugins/MirLua/src/Modules/m_clist.cpp index 6de506cfd0..005a21fc1b 100644 --- a/plugins/MirLua/src/Modules/m_clist.cpp +++ b/plugins/MirLua/src/Modules/m_clist.cpp @@ -117,6 +117,22 @@ static int clist_AddTrayMenuItem(lua_State *L) return 1; } +static int clist_AddGroupMenuItem(lua_State *L) +{ + luaL_checktype(L, 1, LUA_TTABLE); + + CMenuItem mi(&g_plugin); + MakeMenuItem(L, mi); + + HGENMENU res = Menu_AddGroupMenuItem(&mi); + if (res != nullptr) + lua_pushlightuserdata(L, res); + else + lua_pushnil(L); + + return 1; +} + static luaL_Reg clistApi[] = { { "AddMainMenuRoot", clist_AddMainMenuRoot }, @@ -126,6 +142,7 @@ static luaL_Reg clistApi[] = { "AddContactMenuItem", clist_AddContactMenuItem }, { "AddTrayMenuItem", clist_AddTrayMenuItem }, + { "AddGroupMenuItem", clist_AddGroupMenuItem }, { nullptr, nullptr } }; |