1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 22:37:35 +00:00

WindowServer: Add IPC call to remove a menu's item

This commit is contained in:
Marco Cutecchia 2022-02-14 14:05:42 +01:00 committed by Andreas Kling
parent b6eaefa87d
commit 8ede1a6a6f
5 changed files with 20 additions and 0 deletions

View file

@ -192,6 +192,18 @@ void ClientConnection::update_menu_item(i32 menu_id, i32 identifier, [[maybe_unu
menu_item->set_checked(checked);
}
void ClientConnection::remove_menu_item(i32 menu_id, i32 identifier)
{
auto it = m_menus.find(menu_id);
if (it == m_menus.end()) {
did_misbehave("RemoveMenuItem: Bad menu ID");
return;
}
auto& menu = *(*it).value;
if (!menu.remove_item_with_identifier(identifier))
did_misbehave("RemoveMenuItem: Bad menu item identifier");
}
void ClientConnection::flash_menubar_menu(i32 window_id, i32 menu_id)
{
auto itw = m_windows.find(window_id);