operate directly on realtime controls, not via Session
This commit is contained in:
parent
14c50b317c
commit
d233b33707
@ -462,8 +462,7 @@ RouteUI::mute_press (GdkEventButton* ev)
|
|||||||
_mute_release->routes = rl;
|
_mute_release->routes = rl;
|
||||||
}
|
}
|
||||||
|
|
||||||
_session->set_control (_route->mute_control(), _route->muted_by_self() ? 0.0 : 1.0, Controllable::UseGroup);
|
_route->mute_control()->set_value (!_route->muted_by_self(), Controllable::UseGroup);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -600,9 +599,7 @@ RouteUI::solo_press(GdkEventButton* ev)
|
|||||||
/* ??? we need a just_one_listen() method */
|
/* ??? we need a just_one_listen() method */
|
||||||
} else {
|
} else {
|
||||||
DisplaySuspender ds;
|
DisplaySuspender ds;
|
||||||
boost::shared_ptr<ControlList> cl (new ControlList);
|
_route->solo_control()->set_value (1.0, Controllable::NoGroup);
|
||||||
cl->push_back (_route->solo_control());
|
|
||||||
_session->set_controls (cl, 1.0, Controllable::NoGroup);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
} else if (Keyboard::modifier_state_equals (ev->state, Keyboard::TertiaryModifier)) {
|
} else if (Keyboard::modifier_state_equals (ev->state, Keyboard::TertiaryModifier)) {
|
||||||
@ -757,7 +754,7 @@ RouteUI::rec_enable_press(GdkEventButton* ev)
|
|||||||
} else {
|
} else {
|
||||||
|
|
||||||
boost::shared_ptr<Track> trk = track();
|
boost::shared_ptr<Track> trk = track();
|
||||||
_session->set_control (trk->rec_enable_control(), !trk->rec_enable_control()->get_value(), Controllable::UseGroup);
|
trk->rec_enable_control()->set_value (!trk->rec_enable_control()->get_value(), Controllable::UseGroup);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user