aboutsummaryrefslogtreecommitdiff
path: root/guile/starlet/midi-control/faders.scm
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2022-06-11 14:36:47 +0200
committerThomas White <taw@physics.org>2022-06-11 14:36:47 +0200
commitca7a9e2650c825b49ee8801e84b7711c5fb51342 (patch)
treef0d88ff3d8c615d7b975f94e23a82e080747eba7 /guile/starlet/midi-control/faders.scm
parente92b8da3b2e3e623b98a6b3eb7ecea5555bcfdd1 (diff)
MIDI control: pull entire colour into programmer state
This prevents the other colour channels from getting messed up, when an individual channel is changed via the controller.
Diffstat (limited to 'guile/starlet/midi-control/faders.scm')
-rw-r--r--guile/starlet/midi-control/faders.scm7
1 files changed, 7 insertions, 0 deletions
diff --git a/guile/starlet/midi-control/faders.scm b/guile/starlet/midi-control/faders.scm
index e5f9cd4..d43a513 100644
--- a/guile/starlet/midi-control/faders.scm
+++ b/guile/starlet/midi-control/faders.scm
@@ -205,6 +205,13 @@
fixtures
controller)
(for-each (lambda (fix initial-val gradient)
+ (when (colour-component-id? attr-name)
+ (set-in-state!
+ programmer-state
+ fix
+ 'colour
+ (current-value fix 'colour)
+ controller))
(set-in-state! programmer-state
fix
attr-name