void focus ();
- void set (nframes_t, bool force = false, nframes_t offset = 0, char which = 0);
+ void set (framepos_t, bool force = false, ARDOUR::framecnt_t offset = 0, char which = 0);
void set_from_playhead ();
void locate ();
void set_mode (Mode);
std::string name() const { return _name; }
- nframes_t current_time (nframes_t position = 0) const;
- nframes_t current_duration (nframes_t position = 0) const;
+ framepos_t current_time (framepos_t position = 0) const;
+ framepos_t current_duration (framepos_t position = 0) const;
void set_session (ARDOUR::Session *s);
sigc::signal<void> ValueChanged;
Gtk::Frame clock_frame;
framepos_t bbt_reference_time;
- nframes_t last_when;
+ framepos_t last_when;
bool last_pdelta;
bool last_sdelta;
double drag_y;
double drag_accum;
+ /** true if the time of this clock is the one displayed in its widgets.
+ * if false, the time in the widgets is an approximation of _canonical_time,
+ * and _canonical_time should be returned as the `current' time of the clock.
+ */
+ bool _canonical_time_is_displayed;
+ framepos_t _canonical_time;
+
void on_realize ();
bool field_motion_notify_event (GdkEventMotion *ev, Field);
bool field_focus_out_event (GdkEventFocus *, Field);
bool drop_focus_handler (GdkEventFocus*);
- void set_timecode (nframes_t, bool);
- void set_bbt (nframes_t, bool);
- void set_minsec (nframes_t, bool);
- void set_frames (nframes_t, bool);
+ void set_timecode (framepos_t, bool);
+ void set_bbt (framepos_t, bool);
+ void set_minsec (framepos_t, bool);
+ void set_frames (framepos_t, bool);
- nframes_t get_frames (Field,nframes_t pos = 0,int dir=1);
+ framepos_t get_frames (Field, framepos_t pos = 0, int dir = 1);
void timecode_sanitize_display();
- nframes_t timecode_frame_from_display () const;
- nframes_t bbt_frame_from_display (nframes_t) const;
- nframes_t bbt_frame_duration_from_display (nframes_t) const;
- nframes_t minsec_frame_from_display () const;
- nframes_t audio_frame_from_display () const;
+ framepos_t timecode_frame_from_display () const;
+ framepos_t bbt_frame_from_display (framepos_t) const;
+ framepos_t bbt_frame_duration_from_display (framepos_t) const;
+ framepos_t minsec_frame_from_display () const;
+ framepos_t audio_frame_from_display () const;
void build_ops_menu ();
void setup_events ();
- void timecode_offset_changed ();
+ void session_configuration_changed (std::string);
void set_size_requests ();
static const uint32_t field_length[(int)AudioFrames+1];