#pragma once #include #include #include class GApplication; class GMenuBar { public: GMenuBar(); ~GMenuBar(); void add_menu(NonnullOwnPtr&&); void notify_added_to_application(Badge); void notify_removed_from_application(Badge); private: int realize_menubar(); void unrealize_menubar(); int m_menubar_id { -1 }; NonnullOwnPtrVector m_menus; };