diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2016-01-18 11:59:06 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-01-18 12:11:09 -0500 |
commit | 5a55ac582dceeebdee48f66bce954bd86847abd8 (patch) | |
tree | 0b6d9537b370543370b14beda12f868406011e18 /libs | |
parent | c2bf0fc94e708c3733472efa829953d277f490f5 (diff) |
mackie: shift-fader overrides group settings
Diffstat (limited to 'libs')
-rw-r--r-- | libs/surfaces/mackie/strip.cc | 8 |
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: |