summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ardour_ui_startup.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/ardour_ui_startup.cc')
-rw-r--r--gtk2_ardour/ardour_ui_startup.cc17
1 files changed, 8 insertions, 9 deletions
diff --git a/gtk2_ardour/ardour_ui_startup.cc b/gtk2_ardour/ardour_ui_startup.cc
index e321c6fe38..a56b1a38e2 100644
--- a/gtk2_ardour/ardour_ui_startup.cc
+++ b/gtk2_ardour/ardour_ui_startup.cc
@@ -62,6 +62,7 @@
#include "ambiguous_file_dialog.h"
#include "ardour_ui.h"
+#include "debug.h"
#include "engine_dialog.h"
#include "keyboard.h"
#include "missing_file_dialog.h"
@@ -452,21 +453,23 @@ ARDOUR_UI::nsm_init ()
void
ARDOUR_UI::sfsm_response (StartupFSM::Result r)
{
- std::cerr << "sfsm::R (" << r << ")\n";
+ DEBUG_TRACE (DEBUG::GuiStartup, string_compose (X_("startup FSM response %1\n"), r));
+
switch (r) {
case StartupFSM::ExitProgram:
- cerr << "ExitProgram\n";
queue_finish ();
break;
+
case StartupFSM::LoadSession:
- cerr << "LoadSession\n";
- _initial_verbose_plugin_scan = false;
+
if (load_session_from_startup_fsm () == 0) {
- startup_fsm->end();
delete startup_fsm;
startup_fsm = 0;
startup_done ();
+ } else {
+ startup_fsm->reset ();
}
+
break;
}
}
@@ -508,10 +511,6 @@ ARDOUR_UI::starting ()
*/
startup_fsm->start ();
-
- if (startup_fsm && startup_fsm->brand_new_user()) {
- _initial_verbose_plugin_scan = true;
- }
}
return 0;