mirror of
https://github.com/fergalmoran/ladybird.git
synced 2026-02-23 08:06:11 +00:00
WindowServer: Refactor more of the menu APIs to be message-based.
This is all pretty verbose but I can whittle it down later. :^)
This commit is contained in:
@@ -44,10 +44,16 @@ void GMenuBar::notify_added_to_application(Badge<GApplication>)
|
||||
ASSERT(menu);
|
||||
int menu_id = menu->realize_menu();
|
||||
ASSERT(menu_id > 0);
|
||||
int rc = gui_menubar_add_menu(m_menubar_id, menu_id);
|
||||
ASSERT(rc == 0);
|
||||
GUI_ClientMessage request;
|
||||
request.type = GUI_ClientMessage::Type::AddMenuToMenubar;
|
||||
request.menu.menubar_id = m_menubar_id;
|
||||
request.menu.menu_id = menu_id;
|
||||
GEventLoop::main().sync_request(request, GUI_ServerMessage::Type::DidAddMenuToMenubar);
|
||||
}
|
||||
gui_app_set_menubar(m_menubar_id);
|
||||
GUI_ClientMessage request;
|
||||
request.type = GUI_ClientMessage::Type::SetApplicationMenubar;
|
||||
request.menu.menubar_id = m_menubar_id;
|
||||
GEventLoop::main().sync_request(request, GUI_ServerMessage::Type::DidSetApplicationMenubar);
|
||||
}
|
||||
|
||||
void GMenuBar::notify_removed_from_application(Badge<GApplication>)
|
||||
|
||||
Reference in New Issue
Block a user