diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2016-10-17 15:58:30 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-10-17 15:58:39 -0400 |
commit | c43046320ba6657decbc1dda7f97b9a6402028a6 (patch) | |
tree | 3d1c2a2a541f993b5ac79d8798a378bc3d095c8f /libs/surfaces/push2/mix.cc | |
parent | 687ac2d2948cd67d5cce2f58f4da085383d0e892 (diff) |
reset peak meters used in push2 when stripable goes away
Diffstat (limited to 'libs/surfaces/push2/mix.cc')
-rw-r--r-- | libs/surfaces/push2/mix.cc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libs/surfaces/push2/mix.cc b/libs/surfaces/push2/mix.cc index 34b979ce46..7422c351ba 100644 --- a/libs/surfaces/push2/mix.cc +++ b/libs/surfaces/push2/mix.cc @@ -547,6 +547,11 @@ MixLayout::switch_bank (uint32_t base) if (!s[0]) { /* not even the first stripable exists, do nothing */ + for (int n = 0; n < 8; ++n) { + stripable[n].reset (); + gain_meter[n]->knob->set_controllable (boost::shared_ptr<AutomationControl>()); + gain_meter[n]->meter->set_meter (0); + } return; } @@ -563,6 +568,8 @@ MixLayout::switch_bank (uint32_t base) if (!stripable[n]) { lower_text[n]->hide (); hide_selection (n); + gain_meter[n]->knob->set_controllable (boost::shared_ptr<AutomationControl>()); + gain_meter[n]->meter->set_meter (0); } else { lower_text[n]->show (); |