summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ardour_ui.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2020-01-09 23:51:53 +0100
committerRobin Gareus <robin@gareus.org>2020-01-09 23:53:07 +0100
commit242774eadacf48213c0ffc0ee0dfeb64e5eb11da (patch)
tree3060fa06e52d3699585e23ee2ef1c9bfbb677226 /gtk2_ardour/ardour_ui.h
parentc2da64f7ad84810702e07fb25b2d614746453957 (diff)
Allow to configure sample-rate of new sessions
When creating a session from the Editor (after Session > Close, or directly via Session > New) the engine-dialog needs to be displayed to allow configuring the sample-rate. This also consolidates scripted session setup: meta_session_setup() is now called from build_session(), instead of all callers.
Diffstat (limited to 'gtk2_ardour/ardour_ui.h')
-rw-r--r--gtk2_ardour/ardour_ui.h14
1 files changed, 9 insertions, 5 deletions
diff --git a/gtk2_ardour/ardour_ui.h b/gtk2_ardour/ardour_ui.h
index e2700978c4..cab60c78a2 100644
--- a/gtk2_ardour/ardour_ui.h
+++ b/gtk2_ardour/ardour_ui.h
@@ -211,10 +211,8 @@ public:
void finish();
int load_session (const std::string& path, const std::string& snapshot, std::string mix_template = std::string());
- int load_session_stage_two (const std::string& path, const std::string& snapshot, std::string mix_template = std::string());
- void audio_midi_setup_reconfigure_done (int response, std::string path, std::string snapshot, std::string mix_template);
bool session_load_in_progress;
- int build_session (const std::string& path, const std::string& snapshot, ARDOUR::BusProfile const *);
+ int build_session (std::string const& path, std::string const& snapshot, std::string const& session_template, ARDOUR::BusProfile const&, bool from_startup_fsm = false);
bool session_is_new() const { return _session_is_new; }
ARDOUR::Session* the_session() { return _session; }
@@ -226,7 +224,7 @@ public:
void start_session_load (bool create_new);
void session_dialog_response_handler (int response, SessionDialog* session_dialog);
- int build_session_from_dialog (SessionDialog&, const std::string& session_name, const std::string& session_path);
+ void build_session_from_dialog (SessionDialog&, std::string const& session_name, std::string const& session_path, std::string const& session_template);
bool ask_about_loading_existing_session (const std::string& session_path);
int load_session_from_startup_fsm ();
@@ -452,7 +450,13 @@ private:
void startup_done ();
void sfsm_response (StartupFSM::Result);
- int ask_about_saving_session (const std::vector<std::string>& actions);
+ int ask_about_saving_session (const std::vector<std::string>& actions);
+
+ void audio_midi_setup_reconfigure_done (int response, std::string path, std::string snapshot, std::string mix_template);
+ int load_session_stage_two (const std::string& path, const std::string& snapshot, std::string mix_template = std::string());
+ void audio_midi_setup_for_new_session_done (int response, std::string path, std::string snapshot, std::string session_template, ARDOUR::BusProfile const&);
+ int build_session_stage_two (std::string const& path, std::string const& snapshot, std::string const& session_template, ARDOUR::BusProfile const&);
+ sigc::connection _engine_dialog_connection;
void save_session_at_its_request (std::string);
/* periodic safety backup, to be precise */