mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-07 07:14:56 +01:00
differentiate between StartupFSM::{Exit,Quit}Program
QuitProgram is a user choice, ExitProgram is an error condition
This commit is contained in:
parent
c19f3f07b0
commit
21c6c723c4
3 changed files with 12 additions and 5 deletions
|
|
@ -525,6 +525,7 @@ ARDOUR_UI::sfsm_response (StartupFSM::Result r)
|
||||||
|
|
||||||
switch (r) {
|
switch (r) {
|
||||||
case StartupFSM::ExitProgram: {
|
case StartupFSM::ExitProgram: {
|
||||||
|
/* failure mode */
|
||||||
std::stringstream str;;
|
std::stringstream str;;
|
||||||
dump_errors (str, 10);
|
dump_errors (str, 10);
|
||||||
std::string msg (string_compose (_("<span font_size=\"large\" font_weight=\"bold\">Something went seriously wrong. %1 cannot continue.</span>\n\n"
|
std::string msg (string_compose (_("<span font_size=\"large\" font_weight=\"bold\">Something went seriously wrong. %1 cannot continue.</span>\n\n"
|
||||||
|
|
@ -539,6 +540,11 @@ ARDOUR_UI::sfsm_response (StartupFSM::Result r)
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case StartupFSM::QuitProgram:
|
||||||
|
/* user explicitly requested quit */
|
||||||
|
queue_finish ();
|
||||||
|
break;
|
||||||
|
|
||||||
case StartupFSM::LoadSession:
|
case StartupFSM::LoadSession:
|
||||||
|
|
||||||
if (load_session_from_startup_fsm () == 0) {
|
if (load_session_from_startup_fsm () == 0) {
|
||||||
|
|
|
||||||
|
|
@ -124,7 +124,7 @@ StartupFSM::dialog_hidden (Gtk::Window* /* ignored */)
|
||||||
void
|
void
|
||||||
StartupFSM::queue_finish ()
|
StartupFSM::queue_finish ()
|
||||||
{
|
{
|
||||||
_signal_response (ExitProgram);
|
_signal_response (QuitProgram);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|
@ -232,7 +232,7 @@ StartupFSM::dialog_response_handler (int response, StartupFSM::DialogID dialog_i
|
||||||
show_session_dialog (new_session_required);
|
show_session_dialog (new_session_required);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
_signal_response (ExitProgram);
|
_signal_response (QuitProgram);
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
/* ERROR */
|
/* ERROR */
|
||||||
|
|
@ -266,7 +266,7 @@ StartupFSM::dialog_response_handler (int response, StartupFSM::DialogID dialog_i
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
_signal_response (ExitProgram);
|
_signal_response (QuitProgram);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
@ -300,7 +300,7 @@ StartupFSM::dialog_response_handler (int response, StartupFSM::DialogID dialog_i
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
_signal_response (ExitProgram);
|
_signal_response (QuitProgram);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
|
@ -336,7 +336,7 @@ StartupFSM::dialog_response_handler (int response, StartupFSM::DialogID dialog_i
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
_signal_response (ExitProgram);
|
_signal_response (QuitProgram);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
|
|
|
||||||
|
|
@ -46,6 +46,7 @@ class StartupFSM : public sigc::trackable
|
||||||
enum Result {
|
enum Result {
|
||||||
LoadSession,
|
LoadSession,
|
||||||
ExitProgram,
|
ExitProgram,
|
||||||
|
QuitProgram,
|
||||||
};
|
};
|
||||||
|
|
||||||
enum MainState {
|
enum MainState {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue