Dialog default to cancel (#7915)

There are various ways to cancel a dialog. Only checking for
RESPONSE_CANCEL is not sufficient. e.g. Esc causes a delete-event.

 * Gtk::RESPONSE_CLOSE
 * Gtk::RESPONSE_REJECT
 * Gtk::RESPONSE_DELETE_EVENT
 * Gtk::RESPONSE_CANCEL
 * Gtk::RESPONSE_NO

Among others this fixes "Clicking session > open,
then hitting ESC opens the currently selected folder and session"
This commit is contained in:
Robin Gareus 2020-02-27 23:27:42 +01:00
parent e5c819956a
commit 8710a2d943
No known key found for this signature in database
GPG key ID: A090BCE02CF57F04
10 changed files with 70 additions and 58 deletions

View file

@ -857,10 +857,10 @@ If you still wish to proceed, please use the\n\n\
save_as_dialog->hide ();
switch (response) {
case Gtk::RESPONSE_OK:
break;
default:
return;
case Gtk::RESPONSE_OK:
break;
default:
return;
}
@ -1055,8 +1055,11 @@ ARDOUR_UI::open_session ()
int response = open_session_selector.run();
open_session_selector.hide ();
if (response == Gtk::RESPONSE_CANCEL) {
return;
switch (response) {
case Gtk::RESPONSE_ACCEPT:
break;
default:
return;
}
string session_path = open_session_selector.get_filename();