diff options
author | Robin Gareus <robin@gareus.org> | 2013-07-28 03:31:34 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2013-07-28 03:31:34 +0200 |
commit | 184fd983d013c7c2eb73b0521212b576a6ee1147 (patch) | |
tree | e392ff2e987437f44d93c6664970ab31c38364c3 /gtk2_ardour/meter_strip.cc | |
parent | 1ce2a1d638c67237ccb4c1fb4e4982e06ec27cbf (diff) |
tweak meter-metric red-boxes/stripes
Diffstat (limited to 'gtk2_ardour/meter_strip.cc')
-rw-r--r-- | gtk2_ardour/meter_strip.cc | 40 |
1 files changed, 36 insertions, 4 deletions
diff --git a/gtk2_ardour/meter_strip.cc b/gtk2_ardour/meter_strip.cc index 8fde670c59..1f22222293 100644 --- a/gtk2_ardour/meter_strip.cc +++ b/gtk2_ardour/meter_strip.cc @@ -64,6 +64,7 @@ MeterStrip::MeterStrip (int metricmode, MeterType mt) { level_meter = 0; _strip_type = 0; + _tick_bar = 0; mtr_vbox.set_spacing(2); nfo_vbox.set_spacing(2); peakbx.set_size_request(-1, 14); @@ -121,6 +122,7 @@ MeterStrip::MeterStrip (Session* sess, boost::shared_ptr<ARDOUR::Route> rt) SessionHandlePtr::set_session (sess); _has_midi = false; + _tick_bar = 0; int meter_width = 6; if (_route->shared_peak_meter()->input_streams().n_total() == 1) { @@ -384,13 +386,13 @@ MeterStrip::meter_configuration_changed (ChanCount c) if (boost::dynamic_pointer_cast<AudioTrack>(_route) == 0 && boost::dynamic_pointer_cast<MidiTrack>(_route) == 0 ) { - meter_ticks1_area.set_name ("AudioBusMetricsLeft"); - meter_ticks2_area.set_name ("AudioBusMetricsRight"); + meter_ticks1_area.set_name ("MyAudioBusMetricsLeft"); + meter_ticks2_area.set_name ("MyAudioBusMetricsRight"); _has_midi = false; } else if (type == (1 << DataType::AUDIO)) { - meter_ticks1_area.set_name ("AudioTrackMetricsLeft"); - meter_ticks2_area.set_name ("AudioTrackMetricsRight"); + meter_ticks1_area.set_name ("MyAudioTrackMetricsLeft"); + meter_ticks2_area.set_name ("MyAudioTrackMetricsRight"); _has_midi = false; } else if (type == (1 << DataType::MIDI)) { @@ -402,6 +404,7 @@ MeterStrip::meter_configuration_changed (ChanCount c) meter_ticks2_area.set_name ("AudioMidiTrackMetricsRight"); _has_midi = true; } + set_tick_bar(_tick_bar); on_theme_changed(); if (old_has_midi != _has_midi) MetricChanged(); @@ -409,6 +412,35 @@ MeterStrip::meter_configuration_changed (ChanCount c) } void +MeterStrip::set_tick_bar (int m) +{ + std::string n; + _tick_bar = m; + if (_tick_bar & 1) { + n = meter_ticks1_area.get_name(); + if (n.substr(0,3) != "Bar") { + meter_ticks1_area.set_name("Bar" + n); + } + } else { + n = meter_ticks1_area.get_name(); + if (n.substr(0,3) == "Bar") { + meter_ticks1_area.set_name(n.substr(3,-1)); + } + } + if (_tick_bar & 2) { + n = meter_ticks2_area.get_name(); + if (n.substr(0,3) != "Bar") { + meter_ticks2_area.set_name("Bar" + n); + } + } else { + n = meter_ticks2_area.get_name(); + if (n.substr(0,3) == "Bar") { + meter_ticks2_area.set_name(n.substr(3,-1)); + } + } +} + +void MeterStrip::on_size_request (Gtk::Requisition* r) { VBox::on_size_request(r); |