diff options
author | Len Ovens <len@ovenwerks.net> | 2018-03-10 13:58:31 -0800 |
---|---|---|
committer | Len Ovens <len@ovenwerks.net> | 2018-03-12 16:03:53 -0700 |
commit | 74c4e4a6d8126ae1342e99377a3e9123858685c5 (patch) | |
tree | 46fa36a8c26d404e81b0dccf4782f0372eecd0af /libs/surfaces/osc/osc_select_observer.cc | |
parent | 899641dfc578eb99da0207e09f9ef85fc30decca (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.cc | 6 |
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; |