summaryrefslogtreecommitdiff
path: root/libs/surfaces/osc
diff options
context:
space:
mode:
authorLen Ovens <len@ovenwerks.net>2018-02-27 11:55:49 -0800
committerLen Ovens <len@ovenwerks.net>2018-02-27 21:59:43 -0800
commit6adeded4266aa76839c934af8c2c0166cb135336 (patch)
tree58706a2d34f8171aa94844ec4cee5644e852e325 /libs/surfaces/osc
parentd99060134baf3d3bfab234394c354e22cfccf2ec (diff)
OSC: add group sharing bit setting
Diffstat (limited to 'libs/surfaces/osc')
-rw-r--r--libs/surfaces/osc/osc.cc10
1 files changed, 9 insertions, 1 deletions
diff --git a/libs/surfaces/osc/osc.cc b/libs/surfaces/osc/osc.cc
index 14547886a4..7f8f2b36b9 100644
--- a/libs/surfaces/osc/osc.cc
+++ b/libs/surfaces/osc/osc.cc
@@ -2593,7 +2593,15 @@ OSC::parse_sel_group (const char *path, const char* types, lo_arg **argv, int ar
}
else if (!strncmp (path, X_("/select/group/sharing"), 21)) {
if (argc == 9) {
- // set 9 parameters
+ rg->set_gain ((bool) argv[0]->i);
+ rg->set_relative ((bool) argv[1]->i, this);
+ rg->set_mute ((bool) argv[2]->i);
+ rg->set_solo ((bool) argv[3]->i);
+ rg->set_recenable ((bool) argv[4]->i);
+ rg->set_select ((bool) argv[5]->i);
+ rg->set_route_active ((bool) argv[6]->i);
+ rg->set_color ((bool) argv[7]->i);
+ rg->set_monitoring ((bool) argv[8]->i);
} else {
PBD::warning << "OSC: Sharing can only be set if all 9 parameters are sent." << endmsg;
}