diff --git a/source/menu_os.cc b/source/menu_os.cc index 6ce1a50..27bdcfa 100644 --- a/source/menu_os.cc +++ b/source/menu_os.cc @@ -9,6 +9,11 @@ Menu_os::~Menu_os() { } +void Menu_os::set_bnt_save(Gtk::Button *btnSave, bool flag_save) { + this->btnSave = btnSave; + this->flag_save = flag_save; +} + void Menu_os::set_builder(Glib::RefPtr& builder, string path_glade) { this->builder = builder; this->path_glade = path_glade; @@ -111,11 +116,12 @@ void Menu_os::event_template(Gtk::Label* label, string& name_level, string& key) revealerL2->set_reveal_child(true); revealer->set_reveal_child(true); name_level_3 = ""; - entry->set_text(name_level_1); + //entry->set_text(name_level_1); } else if (map_menu_level_1[key]->vec_menu_level_3.size() == 0) { entry->set_text(name_level_1); name_level_3 = ""; + popoverMenuOS->hide(); } else { popoverMenuOS->hide(); diff --git a/source/menu_os.h b/source/menu_os.h index afa5373..ccf84cb 100644 --- a/source/menu_os.h +++ b/source/menu_os.h @@ -16,7 +16,8 @@ private: Gtk::Revealer *revealerL1; Gtk::Revealer *revealerL2; Gtk::Button *btnToLev1; - + bool flag_save = false; + Gtk::Button *btnSave; private: string name_level_1 = ""; @@ -59,6 +60,7 @@ public: void event_template(Gtk::Label* label, string& name_level, string& key); void event(); void to_l1(); + void set_bnt_save(Gtk::Button *btnSave, bool flag_save); ~Menu_os(); }; #endif diff --git a/source/ubl-settings-bootloader.h b/source/ubl-settings-bootloader.h index 715e628..0856c2a 100644 --- a/source/ubl-settings-bootloader.h +++ b/source/ubl-settings-bootloader.h @@ -282,6 +282,7 @@ public: void localization(); void event(); void settings(); + void set_bat_save(Gtk::Button *btnSave); string pars_last_launched_os(); vector pars_os(vector &os_control_list); void fn_event_intelMax1();