diff options
author | George Hazan <george.hazan@gmail.com> | 2025-05-31 11:52:07 +0300 |
---|---|---|
committer | George Hazan <george.hazan@gmail.com> | 2025-05-31 11:52:07 +0300 |
commit | c2b1f03abf6e14ddb23eb54cd87482d121b430e5 (patch) | |
tree | 6a194c59b65f6ea0349b1dda5e77ebed5c6ca13c /plugins/MirLua/src/Modules/m_clist.cpp | |
parent | 213eb82fd630a9a8a18ca23f3d2b9659abf70b4c (diff) |
fixes #5040 (MirLua: add AddGroupMenuItem function to the clist module)
Diffstat (limited to 'plugins/MirLua/src/Modules/m_clist.cpp')
-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 } }; |