diff --git a/gtk2_ardour/ardour_ui.cc b/gtk2_ardour/ardour_ui.cc index ab25366855..a123468aae 100644 --- a/gtk2_ardour/ardour_ui.cc +++ b/gtk2_ardour/ardour_ui.cc @@ -1077,8 +1077,9 @@ ARDOUR_UI::update_timecode_format () if (_session) { bool matching; TimecodeSlave* tcslave; + SyncSource sync_src = Config->get_sync_source(); - if ((tcslave = dynamic_cast(_session->slave())) != 0) { + if ((sync_src == LTC || sync_src == MTC) && (tcslave = dynamic_cast(_session->slave())) != 0) { matching = (tcslave->apparent_timecode_format() == _session->config.get_timecode_format()); } else { matching = true; diff --git a/gtk2_ardour/audio_clock.cc b/gtk2_ardour/audio_clock.cc index c816c46857..a0adb65e7c 100644 --- a/gtk2_ardour/audio_clock.cc +++ b/gtk2_ardour/audio_clock.cc @@ -1028,9 +1028,20 @@ AudioClock::set_slave_info () INFO_FONT_SIZE, sync_source_to_string(sync_src, true))); _right_layout->set_text (""); break; + case MIDIClock: + if (slave) { + _left_layout->set_markup (string_compose ("%2", + INFO_FONT_SIZE, sync_source_to_string(sync_src, true))); + _right_layout->set_markup (string_compose ("%2", + INFO_FONT_SIZE, slave->approximate_current_delta())); + } else { + _left_layout->set_markup (string_compose ("%2", + INFO_FONT_SIZE, _("--pending--"))); + _right_layout->set_text (""); + } + break; case LTC: case MTC: - case MIDIClock: if (slave) { bool matching; TimecodeSlave* tcslave;