diff --git a/source/ubl-settings-bootloader.cc b/source/ubl-settings-bootloader.cc index c0bad27..a1d91b0 100755 --- a/source/ubl-settings-bootloader.cc +++ b/source/ubl-settings-bootloader.cc @@ -592,9 +592,15 @@ void MainWindow::event(){ entryIPT->signal_focus_out_event().connect(sigc::mem_fun(*this, &MainWindow::focus_out_txt_IPT)); entryOTT->signal_focus_out_event().connect(sigc::mem_fun(*this, &MainWindow::focus_out_txt_OTT)); } + this->signal_delete_event().connect(sigc::mem_fun(*this, &MainWindow::gui_exit)); chbLoadVariantSelectionTimer->signal_toggled().connect(sigc::mem_fun(*this, &MainWindow::set_active_boot_second)); } +bool MainWindow::gui_exit(GdkEventAny*) { + exit(1); + return true; +} + void MainWindow::change_security_login() { int index = chbSecurityLogin->get_active_row_number(); if (index == 0) { diff --git a/source/ubl-settings-bootloader.h b/source/ubl-settings-bootloader.h index ac0ca76..eab3aa6 100644 --- a/source/ubl-settings-bootloader.h +++ b/source/ubl-settings-bootloader.h @@ -146,6 +146,7 @@ class MainWindow : public Gtk::ApplicationWindow { void set_row_all(std::map &map_cmd, Glib::RefPtr &list_store, vector &list_params, size_t size,string key); void set_row(Glib::RefPtr &list_store, int size, std::string name, bool flag_chbox); void get_builder(); + bool gui_exit(GdkEventAny*); void init_dict(string flag_load); void add_CSS(); void show_pass();