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