diff --git a/gtk2_ardour/ardour_ui2.cc b/gtk2_ardour/ardour_ui2.cc index b978a32892..0141e76814 100644 --- a/gtk2_ardour/ardour_ui2.cc +++ b/gtk2_ardour/ardour_ui2.cc @@ -371,7 +371,9 @@ ARDOUR_UI::setup_transport () ARDOUR_UI::Clock.connect (sigc::bind (sigc::mem_fun (secondary_clock, &MainClock::set), false)); primary_clock->ValueChanged.connect (sigc::mem_fun(*this, &ARDOUR_UI::primary_clock_value_changed)); + primary_clock->change_display_delta_mode_signal.connect (sigc::mem_fun(UIConfiguration::instance(), &UIConfiguration::set_primary_clock_delta_mode)); secondary_clock->ValueChanged.connect (sigc::mem_fun(*this, &ARDOUR_UI::secondary_clock_value_changed)); + secondary_clock->change_display_delta_mode_signal.connect (sigc::mem_fun(UIConfiguration::instance(), &UIConfiguration::set_secondary_clock_delta_mode)); big_clock->ValueChanged.connect (sigc::mem_fun(*this, &ARDOUR_UI::big_clock_value_changed)); editor_visibility_button.signal_drag_failed().connect (sigc::bind (sigc::ptr_fun (drag_failed), editor)); diff --git a/gtk2_ardour/main_clock.cc b/gtk2_ardour/main_clock.cc index d76577b4dc..f038b939c4 100644 --- a/gtk2_ardour/main_clock.cc +++ b/gtk2_ardour/main_clock.cc @@ -120,11 +120,7 @@ MainClock::change_display_delta_mode (ClockDeltaMode m) if (_suspend_delta_mode_signal) { return; } - if (_primary) { - UIConfiguration::instance().set_primary_clock_delta_mode (m); - } else { - UIConfiguration::instance().set_secondary_clock_delta_mode (m); - } + change_display_delta_mode_signal (m); } void diff --git a/gtk2_ardour/main_clock.h b/gtk2_ardour/main_clock.h index 11a086977e..4d26996cb0 100644 --- a/gtk2_ardour/main_clock.h +++ b/gtk2_ardour/main_clock.h @@ -32,6 +32,7 @@ public: void set_session (ARDOUR::Session *s); void set_display_delta_mode (ARDOUR::ClockDeltaMode m); void set (Temporal::timepos_t const &, bool force = false); + sigc::signal change_display_delta_mode_signal; private: void build_ops_menu ();