diff options
author | Robin Gareus <robin@gareus.org> | 2012-10-23 23:32:41 +0000 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2012-10-23 23:32:41 +0000 |
commit | 098e2c28d76c7bf910a2d8714086d1ca82484ad6 (patch) | |
tree | 98e50f91852e61bd157fe63e39737ca7f6932228 /gtk2_ardour | |
parent | 05b1f0c196b57af6060b0175ce76f15ae11ba479 (diff) |
update audio-clock design
git-svn-id: svn://localhost/ardour2/branches/3.0@13326 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour')
-rw-r--r-- | gtk2_ardour/audio_clock.cc | 18 |
1 files 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<TimecodeSlave*>(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<TimecodeSlave*>(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); |