void mixer_window::open_quit_dialog() { Gtk::MessageDialog dialog (*this, gettext("Really quit?"), false, Gtk::MESSAGE_QUESTION, Gtk::BUTTONS_NONE); dialog.add_button(gettext("No, continue running dvswitch."), Gtk::RESPONSE_CANCEL); dialog.add_button(gettext("Yes, exit dvswitch."), Gtk::RESPONSE_YES); dialog.set_default_response(Gtk::RESPONSE_CANCEL); dialog.set_position (Gtk::WIN_POS_CENTER_ON_PARENT); switch (dialog.run()) { case Gtk::RESPONSE_ACCEPT: case Gtk::RESPONSE_YES: Gtk::Main::quit(); break; default: break; } }