From c2b1f03abf6e14ddb23eb54cd87482d121b430e5 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sat, 31 May 2025 11:52:07 +0300 Subject: fixes #5040 (MirLua: add AddGroupMenuItem function to the clist module) --- plugins/MirLua/src/Modules/m_clist.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'plugins/MirLua/src/Modules/m_clist.cpp') 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 } }; -- cgit v1.2.3