Implement clock delta modes

* use new config variable
* update GUI to select delta-modes
* delegate delta-calculation to MainClock
* save offset to calculate absolute-time
This commit is contained in:
Robin Gareus 2017-11-22 22:10:37 +01:00
parent 1be2790cac
commit 15150c57c1
10 changed files with 128 additions and 58 deletions

View file

@ -442,8 +442,8 @@ ARDOUR_UI::parameter_changed (std::string p)
} else if (p == "show-track-meters") {
if (editor) editor->toggle_meter_updating();
} else if (p == "primary-clock-delta-edit-cursor") {
if (UIConfiguration::instance().get_primary_clock_delta_edit_cursor()) {
} else if (p == "primary-clock-delta-mode") {
if (UIConfiguration::instance().get_primary_clock_delta_mode() != NoDelta) {
primary_clock->set_is_duration (true);
primary_clock->set_editable (false);
primary_clock->set_widget_name ("transport delta");
@ -452,8 +452,8 @@ ARDOUR_UI::parameter_changed (std::string p)
primary_clock->set_editable (true);
primary_clock->set_widget_name ("transport");
}
} else if (p == "secondary-clock-delta-edit-cursor") {
if (UIConfiguration::instance().get_secondary_clock_delta_edit_cursor()) {
} else if (p == "secondary-clock-delta-mode") {
if (UIConfiguration::instance().get_secondary_clock_delta_mode() != NoDelta) {
secondary_clock->set_is_duration (true);
secondary_clock->set_editable (false);
secondary_clock->set_widget_name ("secondary delta");