summaryrefslogtreecommitdiff
path: root/libs/surfaces/osc/osc_select_observer.cc
diff options
context:
space:
mode:
authorLen Ovens <len@ovenwerks.net>2018-03-10 13:58:31 -0800
committerLen Ovens <len@ovenwerks.net>2018-03-12 16:03:53 -0700
commit74c4e4a6d8126ae1342e99377a3e9123858685c5 (patch)
tree46fa36a8c26d404e81b0dccf4782f0372eecd0af /libs/surfaces/osc/osc_select_observer.cc
parent899641dfc578eb99da0207e09f9ef85fc30decca (diff)
OSC: group commands should feedback all off if no group
Diffstat (limited to 'libs/surfaces/osc/osc_select_observer.cc')
-rw-r--r--libs/surfaces/osc/osc_select_observer.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/libs/surfaces/osc/osc_select_observer.cc b/libs/surfaces/osc/osc_select_observer.cc
index a5b43aeb2c..d04d8c5f85 100644
--- a/libs/surfaces/osc/osc_select_observer.cc
+++ b/libs/surfaces/osc/osc_select_observer.cc
@@ -313,6 +313,7 @@ OSCSelectObserver::clear_observer ()
_osc.int_message (X_("/select/group/active"), 0, addr);
_osc.int_message (X_("/select/group/color"), 0, addr);
_osc.int_message (X_("/select/group/monitoring"), 0, addr);
+ _osc.int_message (X_("/select/group/enable"), 0, addr);
if (gainmode) {
_osc.float_message (X_("/select/fader"), 0, addr);
} else {
@@ -736,6 +737,10 @@ OSCSelectObserver::group_sharing (RouteGroup *rgc)
_group_sharing[8] = rg->is_monitoring ();
_osc.int_message (X_("/select/group/monitoring"), _group_sharing[8], addr);
}
+ if (rg->is_active () != _group_sharing[9] || _group_sharing[15]) {
+ _group_sharing[9] = rg->is_active ();
+ _osc.int_message (X_("/select/group/enable"), _group_sharing[9], addr);
+ }
} else {
_osc.int_message (X_("/select/group/gain"), 0, addr);
_osc.int_message (X_("/select/group/relative"), 0, addr);
@@ -746,6 +751,7 @@ OSCSelectObserver::group_sharing (RouteGroup *rgc)
_osc.int_message (X_("/select/group/active"), 0, addr);
_osc.int_message (X_("/select/group/color"), 0, addr);
_osc.int_message (X_("/select/group/monitoring"), 0, addr);
+ _osc.int_message (X_("/select/group/enable"), 0, addr);
}
}
_group_sharing[15] = 0;