summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ardour_ui.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2019-10-09 20:50:34 -0600
committerPaul Davis <paul@linuxaudiosystems.com>2019-10-10 16:52:00 -0600
commit18b4a4213f39f1cc6c87b667d065d25597f82686 (patch)
tree4a2e1f01440e6fe662d072b4fc715a528e644a90 /gtk2_ardour/ardour_ui.h
parentdd29e9b0e99f4fbde2087b96adc0a13216f5eb9e (diff)
add initial version of StartupFSM along with its owners/users
Diffstat (limited to 'gtk2_ardour/ardour_ui.h')
-rw-r--r--gtk2_ardour/ardour_ui.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/gtk2_ardour/ardour_ui.h b/gtk2_ardour/ardour_ui.h
index 890572c2c7..8d35fa737d 100644
--- a/gtk2_ardour/ardour_ui.h
+++ b/gtk2_ardour/ardour_ui.h
@@ -91,6 +91,7 @@
#include "enums.h"
#include "mini_timeline.h"
#include "shuttle_control.h"
+#include "startup_fsm.h"
#include "transport_control.h"
#include "transport_control_ui.h"
#include "visibility_group.h"
@@ -223,6 +224,7 @@ public:
int get_session_parameters (bool quit_on_cancel, bool should_be_new = false, std::string load_template = "");
int build_session_from_dialog (SessionDialog&, const std::string& session_name, const std::string& session_path);
bool ask_about_loading_existing_session (const std::string& session_path);
+ void load_session_from_startup_fsm ();
/// @return true if session was successfully unloaded.
int unload_session (bool hide_stuff = false);
@@ -438,8 +440,12 @@ private:
static ARDOUR_UI *theArdourUI;
SessionDialog *_session_dialog;
+ StartupFSM* startup_fsm;
+
int starting ();
int nsm_init ();
+ void startup_done ();
+ void sfsm_response (StartupFSM::Result);
int ask_about_saving_session (const std::vector<std::string>& actions);