diff options
Diffstat (limited to 'gtk2_ardour/gain_meter.cc')
-rw-r--r-- | gtk2_ardour/gain_meter.cc | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/gtk2_ardour/gain_meter.cc b/gtk2_ardour/gain_meter.cc index 82e829c6f3..4f6b48666c 100644 --- a/gtk2_ardour/gain_meter.cc +++ b/gtk2_ardour/gain_meter.cc @@ -166,6 +166,11 @@ GainMeterBase::set_controls (boost::shared_ptr<Route> r, boost::shared_ptr<Automatable> gc_owner) { connections.clear (); + + cerr << "GM reset controls for " << r->name() + << " pm = " << pm + << " autocontrol = " << gc + << endl; if (!pm && !gc) { level_meter->set_meter (0); @@ -417,11 +422,11 @@ GainMeterBase::set_fader_name (const char * name) void GainMeterBase::update_gain_sensitive () { - static_cast<Gtkmm2ext::SliderController*>(gain_slider)->set_sensitive ( - !(_gain_control->alist()->automation_state() & Play)); + bool x = !(_gain_control->alist()->automation_state() & Play); + cerr << " for " << _route->name() << " set gain sensitive to " << x << endl; + static_cast<Gtkmm2ext::SliderController*>(gain_slider)->set_sensitive (x); } - static MeterPoint next_meter_point (MeterPoint mp) { @@ -826,6 +831,9 @@ GainMeter::set_controls (boost::shared_ptr<Route> r, if (!r->is_hidden()) { fader_vbox->pack_start (gain_automation_state_button, false, false, 0); } + + setup_meters (); + hbox.show_all (); } int |