_label.set_text (n + ":");
_label.set_alignment (0, 0.5);
_label.set_name (X_("OptionsLabel"));
+ _clock.ValueChanged.connect (sigc::mem_fun (*this, &ClockOption::save_clock_time));
}
void
ClockOption::set_state_from_config ()
{
- _clock.set (_get ());
+ _clock.set (_get (), true);
+}
+
+void
+ClockOption::save_clock_time ()
+{
+ _set (_clock.current_time());
}
void
Gtk::Widget& tip_widget() { return _clock; }
private:
+ void save_clock_time ();
Gtk::Label _label;
AudioClock _clock;
sigc::slot<ARDOUR::framecnt_t> _get;
/* map LTC timecode to session TC setting */
framepos_t ltc_frame; ///< audio-frame corresponding to LTC frame
- Timecode::timecode_to_sample (timecode, ltc_frame, true, false,
+ Timecode::timecode_to_sample (timecode, ltc_frame, false, false,
double(session.frame_rate()),
session.config.get_subframes_per_frame(),
session.config.get_timecode_offset_negative(), session.config.get_timecode_offset()
quarter_frame_duration = (double(session.frame_rate()) / (double) timecode.rate / 4.0);
- Timecode::timecode_to_sample (timecode, mtc_frame, true, false,
+ Timecode::timecode_to_sample (timecode, mtc_frame, false, false,
double(session.frame_rate()),
session.config.get_subframes_per_frame(),
session.config.get_timecode_offset_negative(), session.config.get_timecode_offset()