diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2019-11-06 16:51:03 -0700 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2019-11-06 16:51:03 -0700 |
commit | f13c8f3d071ebf7fa476634e74d2c044eddb0863 (patch) | |
tree | c720de7e7d961e31cf7777b6f3cc541972279981 /gtk2_ardour | |
parent | d7b6d6e2c4cf5e3fe67120d8d754ded80a0191b1 (diff) |
implement intended auto-start logic for startupFSM
Diffstat (limited to 'gtk2_ardour')
-rw-r--r-- | gtk2_ardour/startup_fsm.cc | 13 |
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"); |