summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-02-02 08:08:14 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2016-02-02 08:08:14 -0500
commit4c13018656b2c655025c733a4056b53c3a93e941 (patch)
treef05d692eb4dd13b378ba1b3ea4648e6e6d63c7fd /libs
parent36b11098a209bcf9372bb83169a9ffa2ce68af59 (diff)
mackie: fix display of send level/fader level in send subview
Diffstat (limited to 'libs')
-rw-r--r--libs/surfaces/mackie/strip.cc18
1 files changed, 9 insertions, 9 deletions
diff --git a/libs/surfaces/mackie/strip.cc b/libs/surfaces/mackie/strip.cc
index a2e7b9f9ac..d7f5c90fc7 100644
--- a/libs/surfaces/mackie/strip.cc
+++ b/libs/surfaces/mackie/strip.cc
@@ -351,18 +351,15 @@ Strip::notify_gain_changed (bool force_update)
if (force_update || normalized_position != _last_gain_position_written) {
- if (_surface->mcp().flip_mode() != MackieControlProtocol::Normal) {
- if (!control->in_use()) {
+ if (!control->in_use()) {
+ if (control == _vpot) {
_surface->write (_vpot->set (normalized_position, true, Pot::wrap));
- }
- do_parameter_display (GainAutomation, gain_coefficient);
- } else {
- if (!control->in_use()) {
+ } else {
_surface->write (_fader->set_position (normalized_position));
}
- do_parameter_display (GainAutomation, gain_coefficient);
}
+ do_parameter_display (GainAutomation, gain_coefficient);
_last_gain_position_written = normalized_position;
}
}
@@ -435,8 +432,11 @@ Strip::notify_send_level_change (AutomationType type, uint32_t send_num, bool fo
if (control) {
float val = control->get_value();
do_parameter_display (type, val);
- /* update pot/encoder */
- _surface->write (_vpot->set (control->internal_to_interface (val), true, Pot::wrap));
+
+ if (_vpot->control() == control) {
+ /* update pot/encoder */
+ _surface->write (_vpot->set (control->internal_to_interface (val), true, Pot::wrap));
+ }
}
}