void finish();
int load_session (const std::string& path, const std::string& snapshot, std::string mix_template = std::string());
void finish();
int load_session (const std::string& path, const std::string& snapshot, std::string mix_template = std::string());
bool session_load_in_progress;
int build_session (const std::string& path, const std::string& snapshot, ARDOUR::BusProfile*);
bool session_is_new() const { return _session_is_new; }
bool session_load_in_progress;
int build_session (const std::string& path, const std::string& snapshot, ARDOUR::BusProfile*);
bool session_is_new() const { return _session_is_new; }
void new_midi_tracer_window ();
void toggle_editing_space();
void toggle_mixer_space();
void new_midi_tracer_window ();
void toggle_editing_space();
void toggle_mixer_space();
bool tabbed_window_state_event_handler (GdkEventWindowState*, void* object);
bool key_event_handler (GdkEventKey*, Gtk::Window* window);
bool tabbed_window_state_event_handler (GdkEventWindowState*, void* object);
bool key_event_handler (GdkEventKey*, Gtk::Window* window);
ARDOUR::PresentationInfo::order_t translate_order (RouteDialogs::InsertAt);
std::map<std::string, std::string> route_setup_info (const std::string& script_path);
ARDOUR::PresentationInfo::order_t translate_order (RouteDialogs::InsertAt);
std::map<std::string, std::string> route_setup_info (const std::string& script_path);
bool tabbable_visibility_button_press (GdkEventButton* ev, std::string const& tabbable_name);
void step_up_through_tabs ();
bool tabbable_visibility_button_press (GdkEventButton* ev, std::string const& tabbable_name);
void step_up_through_tabs ();