summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-01-18 11:59:06 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2016-01-18 12:11:09 -0500
commit5a55ac582dceeebdee48f66bce954bd86847abd8 (patch)
tree0b6d9537b370543370b14beda12f868406011e18 /libs
parentc2bf0fc94e708c3733472efa829953d277f490f5 (diff)
mackie: shift-fader overrides group settings
Diffstat (limited to 'libs')
-rw-r--r--libs/surfaces/mackie/strip.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/libs/surfaces/mackie/strip.cc b/libs/surfaces/mackie/strip.cc
index 52b9b41f9f..af938b8990 100644
--- a/libs/surfaces/mackie/strip.cc
+++ b/libs/surfaces/mackie/strip.cc
@@ -1050,7 +1050,13 @@ Strip::handle_fader (Fader& fader, float position)
return;
}
- fader.set_value (position);
+ Controllable::GroupControlDisposition gcd = Controllable::UseGroup;
+
+ if (_surface->mcp().main_modifier_state() & MackieControlProtocol::MODIFIER_SHIFT) {
+ gcd = Controllable::NoGroup;
+ }
+
+ fader.set_value (position, gcd);
/* From the Mackie Control MIDI implementation docs: