From 098e2c28d76c7bf910a2d8714086d1ca82484ad6 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Tue, 23 Oct 2012 23:32:41 +0000 Subject: [PATCH] update audio-clock design git-svn-id: svn://localhost/ardour2/branches/3.0@13326 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/audio_clock.cc | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/gtk2_ardour/audio_clock.cc b/gtk2_ardour/audio_clock.cc index 4cd60a9621..5df46da5b4 100644 --- a/gtk2_ardour/audio_clock.cc +++ b/gtk2_ardour/audio_clock.cc @@ -1099,11 +1099,11 @@ AudioClock::set_timecode (framepos_t when, bool /*force*/) _layout->set_text (Timecode::timecode_format_time(TC)); - if (_left_layout) { + if (_left_layout && _right_layout) { + SyncSource sync_src = Config->get_sync_source(); if (_session->config.get_external_sync()) { Slave* slave = _session->slave(); - SyncSource sync_src = Config->get_sync_source(); switch (sync_src) { case JACK: @@ -1113,12 +1113,11 @@ AudioClock::set_timecode (framepos_t when, bool /*force*/) break; case MTC: if (slave) { - _left_layout->set_text (string_compose ("%1 %2", - sync_source_to_string(sync_src, true), + _left_layout->set_text (string_compose ("%1", dynamic_cast(slave)->approximate_current_position())); _right_layout->set_text (slave->approximate_current_delta()); } else { - _left_layout->set_text (string_compose ("%1 --pending--", + _left_layout->set_text (string_compose ("--pending--", sync_source_to_string(sync_src, true))); _right_layout->set_text (""); } @@ -1136,8 +1135,7 @@ AudioClock::set_timecode (framepos_t when, bool /*force*/) break; case LTC: if (slave) { - _left_layout->set_text (string_compose ("%1 %2", - sync_source_to_string(sync_src, true), + _left_layout->set_text (string_compose ("%1", dynamic_cast(slave)->approximate_current_position())); _right_layout->set_text (slave->approximate_current_delta()); } else { @@ -1148,10 +1146,10 @@ AudioClock::set_timecode (framepos_t when, bool /*force*/) break; } } else { - _left_layout->set_text ("INT"); + _left_layout->set_text (string_compose (_("INT/%1"), + sync_source_to_string(sync_src, true))); _right_layout->set_text (""); } - } } @@ -2034,7 +2032,7 @@ AudioClock::set_mode (Mode m) switch (_mode) { case Timecode: - mode_based_info_ratio = 0.62; // trial and error, could be affected by font metrics + mode_based_info_ratio = 0.5; insert_map.push_back (11); insert_map.push_back (10); insert_map.push_back (8);