/** 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 maximise_editing_space ();
void restore_editing_space ();
+ void show_ui_prefs ();
+
void update_tearoff_visibility ();
void setup_profile ();
boost::shared_ptr<TransportControllable> play_selection_controllable;
boost::shared_ptr<TransportControllable> rec_controllable;
- void toggle_always_play_range ();
+ void toggle_follow_edits ();
void set_transport_controllable_state (const XMLNode&);
XMLNode& get_transport_controllable_state ();
void sync_blink (bool);
void audition_blink (bool);
void feedback_blink (bool);
+
+ void set_flat_buttons();
void soloing_changed (bool);
void auditioning_changed (bool);
gint every_second ();
gint every_point_one_seconds ();
gint every_point_zero_something_seconds ();
+ gint every_fps ();
sigc::connection second_connection;
sigc::connection point_one_second_connection;
sigc::connection point_zero_something_second_connection;
+ sigc::connection fps_connection;
+
+ void set_fps_timeout_connection ();
void open_session ();
void open_recent_session ();
void set_transport_sensitivity (bool);
+ //stuff for ProTools-style numpad
+ void transport_numpad_event (int num);
+ void transport_numpad_decimal ();
+ bool _numpad_locate_happening;
+ int _pending_locate_num;
+ gint transport_numpad_timeout ();
+ sigc::connection _numpad_timeout_connection;
+
+ void transport_goto_nth_marker (int nth);
void transport_goto_zero ();
void transport_goto_start ();
void transport_goto_end ();
void transport_rewind (int option);
void transport_loop ();
void toggle_roll (bool with_abort, bool roll_out_of_bounded_mode);
+ bool trx_record_enable_all_tracks ();
bool _session_is_new;
void set_session (ARDOUR::Session *);