summaryrefslogtreecommitdiff
path: root/libs/surfaces
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-10-17 15:58:30 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2016-10-17 15:58:39 -0400
commitc43046320ba6657decbc1dda7f97b9a6402028a6 (patch)
tree3d1c2a2a541f993b5ac79d8798a378bc3d095c8f /libs/surfaces
parent687ac2d2948cd67d5cce2f58f4da085383d0e892 (diff)
reset peak meters used in push2 when stripable goes away
Diffstat (limited to 'libs/surfaces')
-rw-r--r--libs/surfaces/push2/mix.cc7
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 ();