when using InverseGroup, do not collect group members and pass them to a session RT event method
This commit is contained in:
parent
90d12b6d5a
commit
7b6142ed99
@ -405,7 +405,16 @@ RouteUI::mute_press (GdkEventButton* ev)
|
||||
|
||||
} else if (Keyboard::modifier_state_equals (ev->state, Keyboard::PrimaryModifier)) {
|
||||
|
||||
/* Primary-button1 applies change to the mix group even if it is not active
|
||||
/* Primary-button1 inverts the implication of
|
||||
the group being active. If the group is
|
||||
active (for mute), then this modifier means
|
||||
"do not apply to mute". If the group is
|
||||
inactive (for mute), then this modifier
|
||||
means "apply to route". This is all
|
||||
accomplished by passing just the actual
|
||||
route, along with the InverseGroup group
|
||||
control disposition.
|
||||
|
||||
NOTE: Primary-button2 is MIDI learn.
|
||||
*/
|
||||
|
||||
@ -413,17 +422,12 @@ RouteUI::mute_press (GdkEventButton* ev)
|
||||
|
||||
if (ev->button == 1) {
|
||||
|
||||
if (_route->route_group()) {
|
||||
|
||||
rl = _route->route_group()->route_list();
|
||||
rl.reset (new RouteList);
|
||||
rl->push_back (_route);
|
||||
|
||||
if (_mute_release) {
|
||||
_mute_release->routes = rl;
|
||||
}
|
||||
} else {
|
||||
rl.reset (new RouteList);
|
||||
rl->push_back (_route);
|
||||
}
|
||||
|
||||
DisplaySuspender ds;
|
||||
_session->set_mute (rl, !_route->muted(), Session::rt_cleanup, Controllable::InverseGroup);
|
||||
|
Loading…
Reference in New Issue
Block a user