fix faderport and mackie to use route AutomationControls to be notified about solo/mute changes
This commit is contained in:
parent
1c0c9b40b7
commit
4b36593106
@ -1142,9 +1142,8 @@ FaderPort::set_current_route (boost::shared_ptr<Route> r)
|
||||
if (_current_route) {
|
||||
_current_route->DropReferences.connect (route_connections, MISSING_INVALIDATOR, boost::bind (&FaderPort::drop_current_route, this), this);
|
||||
|
||||
_current_route->mute_changed.connect (route_connections, MISSING_INVALIDATOR, boost::bind (&FaderPort::map_mute, this), this);
|
||||
_current_route->solo_changed.connect (route_connections, MISSING_INVALIDATOR, boost::bind (&FaderPort::map_solo, this), this);
|
||||
_current_route->listen_changed.connect (route_connections, MISSING_INVALIDATOR, boost::bind (&FaderPort::map_listen, this), this);
|
||||
_current_route->mute_control()->Changed.connect (route_connections, MISSING_INVALIDATOR, boost::bind (&FaderPort::map_mute, this), this);
|
||||
_current_route->solo_control()->Changed.connect (route_connections, MISSING_INVALIDATOR, boost::bind (&FaderPort::map_solo, this), this);
|
||||
|
||||
boost::shared_ptr<Track> t = boost::dynamic_pointer_cast<Track> (_current_route);
|
||||
if (t) {
|
||||
@ -1248,16 +1247,6 @@ FaderPort::map_solo ()
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
FaderPort::map_listen ()
|
||||
{
|
||||
if (_current_route) {
|
||||
get_button (Solo).set_led_state (_output_port, _current_route->listening_via_monitor());
|
||||
} else {
|
||||
get_button (Solo).set_led_state (_output_port, false);
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
FaderPort::map_recenable ()
|
||||
{
|
||||
|
@ -304,7 +304,6 @@ class FaderPort : public ARDOUR::ControlProtocol, public AbstractUI<FaderPortReq
|
||||
|
||||
void map_route_state ();
|
||||
void map_solo ();
|
||||
void map_listen ();
|
||||
void map_mute ();
|
||||
bool rec_enable_state;
|
||||
void map_recenable ();
|
||||
|
@ -196,9 +196,7 @@ Strip::set_route (boost::shared_ptr<Route> r, bool /*with_messages*/)
|
||||
_solo->set_control (_route->solo_control());
|
||||
_mute->set_control (_route->mute_control());
|
||||
|
||||
_route->solo_changed.connect (route_connections, MISSING_INVALIDATOR, boost::bind (&Strip::notify_solo_changed, this), ui_context());
|
||||
_route->listen_changed.connect (route_connections, MISSING_INVALIDATOR, boost::bind (&Strip::notify_solo_changed, this), ui_context());
|
||||
|
||||
_route->solo_control()->Changed.connect (route_connections, MISSING_INVALIDATOR, boost::bind (&Strip::notify_solo_changed, this), ui_context());
|
||||
_route->mute_control()->Changed.connect(route_connections, MISSING_INVALIDATOR, boost::bind (&Strip::notify_mute_changed, this), ui_context());
|
||||
|
||||
boost::shared_ptr<AutomationControl> pan_control = _route->pan_azimuth_control();
|
||||
|
Loading…
Reference in New Issue
Block a user