X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fardour_ui.h;h=7f16ff7eec265f3bee7c105bd844b642eb9e66c1;hb=1315ee3dff1e4966ab28bd47e81b5f003cac6e40;hp=3cee38372bf8313bf46478ee8b014c0c2b147160;hpb=2404d1eab45c613980c9df5ca8fdcf03e748602d;p=ardour.git diff --git a/gtk2_ardour/ardour_ui.h b/gtk2_ardour/ardour_ui.h index 3cee38372b..7f16ff7eec 100644 --- a/gtk2_ardour/ardour_ui.h +++ b/gtk2_ardour/ardour_ui.h @@ -119,17 +119,11 @@ class ARDOUR_UI : public Gtkmm2ext::UI ARDOUR::Session* the_session() { return session; } - bool will_create_new_session_automatically() const { - return _will_create_new_session_automatically; - } - - void set_will_create_new_session_automatically (bool yn) { - _will_create_new_session_automatically = yn; - } - - bool new_session(std::string path = string()); + bool new_session(std::string path = string()); gint cmdline_new_session (string path); - int unload_session (); + + /// @return true if session was successfully unloaded. + bool unload_session (); void close_session(); int save_state_canfail (string state_name = ""); @@ -137,7 +131,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI void restore_state (string state_name = ""); static double gain_to_slider_position (ARDOUR::gain_t g); - static ARDOUR::gain_t slider_position_to_gain (double pos); + static ARDOUR::gain_t slider_position_to_gain (double pos); static ARDOUR_UI *instance () { return theArdourUI; } @@ -156,7 +150,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI static sigc::signal Blink; static sigc::signal RapidScreenUpdate; static sigc::signal SuperRapidScreenUpdate; - static sigc::signal Clock; + static sigc::signal Clock; /* this is a helper function to centralize the (complex) logic for blinking rec-enable buttons. @@ -196,7 +190,13 @@ class ARDOUR_UI : public Gtkmm2ext::UI session_add_audio_route (false, input_channels, output_channels, ARDOUR::Normal, how_many); } - void session_add_midi_track (); + void session_add_midi_track (uint32_t how_many) { + session_add_midi_route (true, how_many); + } + + /*void session_add_midi_bus () { + session_add_midi_route (false); + }*/ void set_engine (ARDOUR::AudioEngine&); gint start_engine (); @@ -257,6 +257,8 @@ class ARDOUR_UI : public Gtkmm2ext::UI ARDOUR::AudioEngine *engine; ARDOUR::Session *session; + bool check_audioengine(); + Gtk::Tooltips _tooltips; void goto_editor_window (); @@ -291,6 +293,11 @@ class ARDOUR_UI : public Gtkmm2ext::UI int ask_about_saving_session (const string & why); int save_the_session; + /* periodic safety backup, to be precise */ + gint autosave_session(); + void update_autosave(); + sigc::connection _autosave_connection; + void queue_transport_change (); void map_transport_state (); int32_t do_engine_start (); @@ -441,7 +448,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI Gtk::ToggleButton solo_alert_button; Gtk::VBox alert_box; - + void solo_blink (bool); void audition_blink (bool); @@ -527,8 +534,6 @@ class ARDOUR_UI : public Gtkmm2ext::UI gint session_menu (GdkEventButton *); - bool _will_create_new_session_automatically; - NewSessionDialog* new_session_dialog; void open_session (); @@ -536,6 +541,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI void save_template (); void session_add_audio_route (bool disk, int32_t input_channels, int32_t output_channels, ARDOUR::TrackMode mode, uint32_t how_many); + void session_add_midi_route (bool disk, uint32_t how_many); void set_transport_sensitivity (bool); @@ -668,6 +674,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI void toggle_StopPluginsWithTransport(); void toggle_DoNotRunPluginsWhileRecording(); void toggle_VerifyRemoveLastCapture(); + void toggle_PeriodicSafetyBackups(); void toggle_StopRecordingOnXrun(); void toggle_StopTransportAtEndOfSession(); void toggle_GainReduceFastTransport(); @@ -675,6 +682,8 @@ class ARDOUR_UI : public Gtkmm2ext::UI void toggle_ShowSoloMutes(); void toggle_LatchedRecordEnable (); void toggle_RegionEquivalentsOverlap (); + void toggle_PrimaryClockDeltaEditCursor (); + void toggle_SecondaryClockDeltaEditCursor (); void mtc_port_changed (); void map_solo_model (); @@ -699,6 +708,10 @@ class ARDOUR_UI : public Gtkmm2ext::UI void no_memory_warning (); void check_memory_locking (); + + bool ab_direction; + void disable_all_plugins (); + void ab_all_plugins (); }; #endif /* __ardour_gui_h__ */