#include class menu_os { private: struct struct_menu_os_button_v_2{ Gtk::Button* button; }; struct struct_menu_os_button{ Gtk::Button* button; Gtk::Revealer* revealer; std::map map_buttons_level_2; }; std::map map_buttons_level_1; std::map map_list_os; Gtk::Box m_box; Gtk::Revealer* level_1; public: menu_os(/* args */); void set_popover(Gtk::Popover *popover); void set_map(std::map map_list_os); void crete_menu_level_2(string key, std::map &map_buttons_level_2); void init(); ~menu_os(); };