summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--plugins/MirLua/src/Modules/m_clist.cpp17
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 }
};