summaryrefslogtreecommitdiff
path: root/gtk2_ardour/gain_meter.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/gain_meter.cc')
-rw-r--r--gtk2_ardour/gain_meter.cc14
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