// _display.signal_popup_menu().connect (sigc::bind (sigc::mem_fun (*this, &Editor::show__display_context_menu), 1, 0));
//ARDOUR_UI::instance()->secondary_clock.mode_changed.connect (sigc::mem_fun(*this, &Editor::redisplay_regions));
- ARDOUR_UI::instance()->secondary_clock->mode_changed.connect (sigc::mem_fun(*this, &EditorRegions::update_all_rows));
+ ARDOUR_UI::instance()->primary_clock->mode_changed.connect (sigc::mem_fun(*this, &EditorRegions::update_all_rows));
ARDOUR::Region::RegionPropertyChanged.connect (region_property_connection, MISSING_INVALIDATOR, boost::bind (&EditorRegions::region_changed, this, _1, _2), gui_context());
ARDOUR::RegionFactory::CheckNewRegion.connect (check_new_region_connection, MISSING_INVALIDATOR, boost::bind (&EditorRegions::add_region, this, _1), gui_context());
return;
}
- switch (ARDOUR_UI::instance()->secondary_clock->mode ()) {
+ switch (ARDOUR_UI::instance()->primary_clock->mode ()) {
case AudioClock::BBT:
bbt = _session->tempo_map().bbt_at_sample (pos);
if (onoff) {
{
char buf[16];
- if (ARDOUR_UI::instance()->secondary_clock->mode () == AudioClock::BBT) {
+ if (ARDOUR_UI::instance()->primary_clock->mode () == AudioClock::BBT) {
TempoMap& map (_session->tempo_map());
Timecode::BBT_Time bbt = map.bbt_at_beat (map.beat_at_sample (region->last_sample()) - map.beat_at_sample (region->first_sample()));
snprintf (buf, sizeof (buf), "%03d|%02d|%04d" , bbt.bars, bbt.beats, bbt.ticks);
time_label->set_alignment (1, 0.5);
table->attach (*time_label, 0, 1, 0, 1, FILL | EXPAND);
position_clock.set_session (_session);
- position_clock.set_mode (ARDOUR_UI::instance()->secondary_clock->mode());
+ position_clock.set_mode (ARDOUR_UI::instance()->primary_clock->mode());
table->attach (position_clock, 1, 2, 0, 1);
time_label = manage (new Label (remove ? _("Time to remove:") : _("Time to insert:")));
time_label->set_alignment (1, 0.5);
table->attach (*time_label, 0, 1, 1, 2, FILL | EXPAND);
duration_clock.set_session (_session);
- duration_clock.set_mode (ARDOUR_UI::instance()->secondary_clock->mode());
+ duration_clock.set_mode (ARDOUR_UI::instance()->primary_clock->mode());
table->attach (duration_clock, 1, 2, 1, 2);
//if a Range is selected, assume the user wants to insert/remove the length of the range
_clock_group = new ClockGroup;
+ ARDOUR_UI::instance()->primary_clock->mode_changed.connect (sigc::mem_fun(*this, &LocationUI::set_clock_mode_from_primary));
+
VBox* vbox = manage (new VBox);
Table* table = manage (new Table (2, 2));
}
}
+void
+LocationUI::set_clock_mode_from_primary ()
+{
+ _clock_group->set_clock_mode (ARDOUR_UI::instance()->primary_clock->mode());
+ _mode_set = true;
+}
+
void
LocationUI::set_session(ARDOUR::Session* s)
{
XMLNode* node = _session->instant_xml (_state_node_name);
if (!node) {
- return ARDOUR_UI::instance()->secondary_clock->mode();
+ return ARDOUR_UI::instance()->primary_clock->mode();
}
if (!node->get_property (X_("clock-mode"), _mode)) {
- return ARDOUR_UI::instance()->secondary_clock->mode();
+ return ARDOUR_UI::instance()->primary_clock->mode();
}
_mode_set = true;
~LocationUI ();
void set_session (ARDOUR::Session *);
- void set_clock_mode (AudioClock::Mode);
void add_new_location();
void add_new_range();
bool _mode_set;
std::string _state_node_name;
+
+ void set_clock_mode_from_primary ();
};
class LocationUIWindow : public ArdourWindow
set_session (s);
_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)
{
Gtk::Label _sources_label;
Gtk::ListViewText _sources;
+
+ void set_clock_mode_from_primary ();
};
#endif /* __gtk_ardour_region_edit_h__ */
table.attach (timecode_clock, 1, 2, 5, 6, FILL, FILL);
table.attach (tempomap_value, 1, 2, 6, 7, FILL, FILL);
- length_clock.set_mode (ARDOUR_UI::instance()->secondary_clock->mode());
+ length_clock.set_mode (ARDOUR_UI::instance()->primary_clock->mode());
timecode_clock.set_mode (AudioClock::Timecode);
main_box.pack_start (table, false, false);