summaryrefslogtreecommitdiff
path: root/gtk2_ardour/startup_fsm.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2019-11-06 16:51:03 -0700
committerPaul Davis <paul@linuxaudiosystems.com>2019-11-06 16:51:03 -0700
commitf13c8f3d071ebf7fa476634e74d2c044eddb0863 (patch)
treec720de7e7d961e31cf7777b6f3cc541972279981 /gtk2_ardour/startup_fsm.cc
parentd7b6d6e2c4cf5e3fe67120d8d754ded80a0191b1 (diff)
implement intended auto-start logic for startupFSM
Diffstat (limited to 'gtk2_ardour/startup_fsm.cc')
-rw-r--r--gtk2_ardour/startup_fsm.cc13
1 files changed, 13 insertions, 0 deletions
diff --git a/gtk2_ardour/startup_fsm.cc b/gtk2_ardour/startup_fsm.cc
index 5cf2c69ea8..599eb0e337 100644
--- a/gtk2_ardour/startup_fsm.cc
+++ b/gtk2_ardour/startup_fsm.cc
@@ -428,8 +428,21 @@ StartupFSM::start_audio_midi_setup ()
if (!session_is_new && session_existing_sample_rate > 0) {
audiomidi_dialog.set_desired_sample_rate (session_existing_sample_rate);
}
+
+ if (!session_is_new && (Config->get_try_autostart_engine () || g_getenv ("ARDOUR_TRY_AUTOSTART_ENGINE"))) {
+
+ audiomidi_dialog.try_autostart ();
+
+ if (ARDOUR::AudioEngine::instance()->running()) {
+ DEBUG_TRACE (DEBUG::GuiStartup, "autostart successful, audio/MIDI setup dialog not required\n");
+ engine_running ();
+ return;
+ }
+ }
+
show_audiomidi_dialog ();
DEBUG_TRACE (DEBUG::GuiStartup, "audiomidi shown and waiting\n");
+
} else {
DEBUG_TRACE (DEBUG::GuiStartup, "engine already running, audio/MIDI setup dialog not required\n");