static ARDOUR_UI *instance () { return theArdourUI; }
static UIConfiguration *config () { return theArdourUI->ui_config; }
- static float ui_scale;
PublicEditor& the_editor() { return *editor;}
Mixer_UI* the_mixer() { return mixer; }
Gtk::Tooltips& tooltips() { return _tooltips; }
- Gtk::HBox& editor_transport_box() { return _editor_transport_box; }
-
static PublicEditor* _instance;
/** Emitted frequently with the audible frame, false, and the edit point as
int disconnect_from_engine ();
int reconnect_to_engine ();
+ void hide_application ();
protected:
friend class PublicEditor;
NSM_Client* nsm;
bool _was_dirty;
bool _mixer_on_top;
+ bool _initial_verbose_plugin_scan;
bool first_time_engine_run;
void goto_editor_window ();
Gtkmm2ext::TearOff* transport_tearoff;
Gtk::Frame transport_frame;
Gtk::HBox transport_tearoff_hbox;
- Gtk::HBox _editor_transport_box;
Gtk::HBox transport_hbox;
Gtk::Fixed transport_base;
Gtk::Fixed transport_button_base;
Gtk::Menu* session_popup_menu;
- struct RecentSessionModelColumns : public Gtk::TreeModel::ColumnRecord {
- RecentSessionModelColumns() {
- add (visible_name);
- add (tip);
- add (fullpath);
- }
- Gtk::TreeModelColumn<std::string> visible_name;
- Gtk::TreeModelColumn<std::string> tip;
- Gtk::TreeModelColumn<std::string> fullpath;
- };
-
- RecentSessionModelColumns recent_session_columns;
- Gtk::TreeView recent_session_display;
- Glib::RefPtr<Gtk::TreeStore> recent_session_model;
-
- ArdourDialog* session_selector_window;
- Gtk::FileChooserDialog* open_session_selector;
-
- void build_session_selector();
- void redisplay_recent_sessions();
- void recent_session_row_activated (const Gtk::TreePath& path, Gtk::TreeViewColumn* col);
-
- struct RecentSessionsSorter {
- bool operator() (std::pair<std::string,std::string> a, std::pair<std::string,std::string> b) const {
- return ARDOUR::cmp_nocase(a.first, b.first) == -1;
- }
- };
-
/* menu bar and associated stuff */
Gtk::MenuBar* menu_bar;
Gtk::Label xrun_label;
void update_xrun_count ();
+ Gtk::Label peak_thread_work_label;
+ void update_peak_thread_work ();
+
Gtk::Label buffer_load_label;
void update_buffer_load ();
void display_cleanup_results (ARDOUR::CleanupReport& rep, const gchar* list_title, const bool msg_delete);
void cleanup ();
+ void cleanup_peakfiles ();
void flush_trash ();
bool have_configure_timeout;