summaryrefslogtreecommitdiff
path: root/gtk2_ardour/level_meter.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2019-06-09 19:41:07 +0200
committerRobin Gareus <robin@gareus.org>2019-06-09 19:56:30 +0200
commit9f20631984c2792486d8f272fc1bebf806e858a8 (patch)
treef959d42c3ca2b358bdbe01337f6fca516c78d203 /gtk2_ardour/level_meter.cc
parentcd5b0819bf1242240c60d2da4862abc65ce548e6 (diff)
Update GUI: meter-type API and meter-type state changes
This removes all additional GUI side meter-type state. The route's meter-processors is now responsible for providing the type. meter-type is now implicit for GainMeter, LevelMeter used by meter-strips and mixer-strips.
Diffstat (limited to 'gtk2_ardour/level_meter.cc')
-rw-r--r--gtk2_ardour/level_meter.cc14
1 files changed, 3 insertions, 11 deletions
diff --git a/gtk2_ardour/level_meter.cc b/gtk2_ardour/level_meter.cc
index ba386987a2..308e198c95 100644
--- a/gtk2_ardour/level_meter.cc
+++ b/gtk2_ardour/level_meter.cc
@@ -49,7 +49,6 @@ LevelMeterBase::LevelMeterBase (Session* s, PBD::EventLoop::InvalidationRecord*
, meter_length (0)
, thin_meter_width(2)
, max_peak (minus_infinity())
- , _meter_type (MeterPeak)
, visible_meter_type (MeterType(0))
, midi_count (0)
, meter_count (0)
@@ -85,7 +84,7 @@ LevelMeterBase::set_meter (PeakMeter* meter)
if (_meter) {
_meter->ConfigurationChanged.connect (_configuration_connection, parent_invalidator, boost::bind (&LevelMeterBase::configuration_changed, this, _1, _2), gui_context());
- _meter->TypeChanged.connect (_meter_type_connection, parent_invalidator, boost::bind (&LevelMeterBase::meter_type_changed, this, _1), gui_context());
+ _meter->MeterTypeChanged.connect (_meter_type_connection, parent_invalidator, boost::bind (&LevelMeterBase::meter_type_changed, this, _1), gui_context());
}
}
@@ -150,6 +149,7 @@ LevelMeterBase::update_meters ()
if (n < nmidi) {
(*i).meter->set (_meter->meter_level (n, MeterPeak));
} else {
+ MeterType _meter_type = _meter->meter_type ();
const float peak = _meter->meter_level (n, _meter_type);
if (_meter_type == MeterPeak) {
(*i).meter->set (log_meter (peak));
@@ -218,9 +218,7 @@ LevelMeterBase::configuration_changed (ChanCount /*in*/, ChanCount /*out*/)
void
LevelMeterBase::meter_type_changed (MeterType t)
{
- _meter_type = t;
setup_meters (meter_length, regular_meter_width, thin_meter_width);
- MeterTypeChanged(t);
}
void
@@ -255,6 +253,7 @@ LevelMeterBase::setup_meters (int len, int initial_width, int thin_width)
return; /* do it later or never */
}
+ MeterType _meter_type = _meter->meter_type ();
uint32_t nmidi = _meter->input_streams().n_midi();
uint32_t nmeters = _meter->input_streams().n_total();
regular_meter_width = initial_width;
@@ -487,13 +486,6 @@ LevelMeterBase::setup_meters (int len, int initial_width, int thin_width)
meter_count = nmeters;
}
-void
-LevelMeterBase::set_meter_type(MeterType t)
-{
- _meter_type = t;
- _meter->set_type(t);
-}
-
bool
LevelMeterBase::meter_button_press (GdkEventButton* ev)
{