void launch_chat ();
void launch_manual ();
void launch_reference ();
+ void launch_tracker ();
+ void launch_cheat_sheet ();
+ void launch_website ();
+ void launch_website_dev ();
+ void launch_forums ();
+ void launch_howto_report ();
void show_about ();
void hide_about ();
- void idle_load (const std::string& path);
+ void load_from_application_api (const std::string& path);
void finish();
int load_session (const std::string& path, const std::string& snapshot, std::string mix_template = std::string());
Gtk::HBox& editor_transport_box() { return _editor_transport_box; }
static PublicEditor* _instance;
- static sigc::signal<void,bool> Blink;
-
- /** point_zero_one_seconds -- 10Hz ^= 100ms */
- static sigc::signal<void> RapidScreenUpdate;
-
- /** point_zero_something_seconds -- currently 25Hz ^= 40ms */
- static sigc::signal<void> SuperRapidScreenUpdate;
-
- /** every_fps -- see set_fps_timeout_connection() 25Hz < x < 120Hz */
- static sigc::signal<void> FPSUpdate;
/** Emitted frequently with the audible frame, false, and the edit point as
* parameters respectively.
void toggle_session_options_window ();
private:
+ PublicEditor* editor;
+ Mixer_UI* mixer;
Gtk::Tooltips _tooltips;
NSM_Client* nsm;
bool _was_dirty;
int ask_about_saving_session (const std::vector<std::string>& actions);
+ void save_session_at_its_request (std::string);
/* periodic safety backup, to be precise */
gint autosave_session();
void update_autosave();
void use_config ();
- static gint _blink (void *);
- void blink ();
- gint blink_timeout_tag;
- bool blink_on;
- void start_blinking ();
- void stop_blinking ();
-
void about_signal_response(int response);
Gtk::VBox top_packer;
ArdourButton editor_meter_peak_display;
bool editor_meter_peak_button_release (GdkEventButton*);
+ void blink_handler (bool);
+ sigc::connection blink_connection;
+
void solo_blink (bool);
void sync_blink (bool);
void audition_blink (bool);
Gtk::Label format_label;
void update_format ();
- gint every_second ();
- gint every_point_one_seconds ();
- gint every_point_zero_something_seconds ();
- gint every_fps ();
+ void every_second ();
+ void every_point_one_seconds ();
+ void every_point_zero_something_seconds ();
sigc::connection second_connection;
sigc::connection point_one_second_connection;
void rename_session ();
void setup_order_hint ();
- Mixer_UI *mixer;
int create_mixer ();
-
- PublicEditor *editor;
int create_editor ();
Meterbridge *meterbridge;