{
set_session (s);
- _clock_group->set_clock_mode (ARDOUR_UI::instance()->secondary_clock->mode());
+ _clock_group->set_clock_mode (ARDOUR_UI::instance()->primary_clock->mode());
+ ARDOUR_UI::instance()->primary_clock->mode_changed.connect (sigc::mem_fun (*this, &RegionEditor::set_clock_mode_from_primary));
+
_clock_group->add (position_clock);
_clock_group->add (end_clock);
_clock_group->add (length_clock);
delete _clock_group;
}
+void
+RegionEditor::set_clock_mode_from_primary ()
+{
+ _clock_group->set_clock_mode (ARDOUR_UI::instance()->primary_clock->mode());
+}
+
void
RegionEditor::region_changed (const PBD::PropertyChange& what_changed)
{
void
RegionEditor::length_clock_changed ()
{
- framecnt_t frames = length_clock.current_time();
+ samplecnt_t samples = length_clock.current_time();
bool in_command = false;
boost::shared_ptr<Playlist> pl = _region->playlist();
in_command = true;
_region->clear_changes ();
- _region->trim_end (_region->position() + frames - 1);
+ _region->trim_end (_region->position() + samples - 1);
_session->add_command(new StatefulDiffCommand (_region));
}
if (what_changed.contains (ARDOUR::Properties::sync_position) || what_changed.contains (ARDOUR::Properties::position)) {
int dir;
- frameoffset_t off = _region->sync_offset (dir);
+ sampleoffset_t off = _region->sync_offset (dir);
if (dir == -1) {
off = -off;
}