attempt to be compliant with gcc 4.6 (assuming that its more compliant with standards...
[ardour.git] / libs / surfaces / mackie / route_signal.cc
index f6db125b8ca338599aeda318e55975c1d67943ff..4446420cd4f3cb4f395339e516939bc73b747a76 100644 (file)
@@ -20,7 +20,7 @@
 #include "ardour/route.h"
 #include "ardour/track.h"
 #include "ardour/midi_ui.h"
-#include "ardour/panner.h"
+#include "ardour/pannable.h"
 #include "ardour/session_object.h" // for Properties::name 
 
 #include "mackie_control_protocol.h"
@@ -50,8 +50,9 @@ void RouteSignal::connect()
 
        _route->PropertyChanged.connect (connections, MISSING_INVALIDATOR, ui_bind (&MackieControlProtocol::notify_property_changed, &_mcp, _1, this), midi_ui_context());
        
-       if (_route->panner()) {
-               _route->panner()->Changed.connect(connections, MISSING_INVALIDATOR, ui_bind (&MackieControlProtocol::notify_panner_changed, &_mcp, this, false), midi_ui_context());
+       if (_route->pannable()) {
+               _route->pannable()->pan_azimuth_control->Changed.connect(connections, MISSING_INVALIDATOR, ui_bind (&MackieControlProtocol::notify_panner_changed, &_mcp, this, false), midi_ui_context());
+               _route->pannable()->pan_width_control->Changed.connect(connections, MISSING_INVALIDATOR, ui_bind (&MackieControlProtocol::notify_panner_changed, &_mcp, this, false), midi_ui_context());
        }
        
        boost::shared_ptr<Track> trk = boost::dynamic_pointer_cast<ARDOUR::Track>(_route);
@@ -62,6 +63,8 @@ void RouteSignal::connect()
        // TODO this works when a currently-banked route is made inactive, but not
        // when a route is activated which should be currently banked.
        _route->active_changed.connect (connections, MISSING_INVALIDATOR, ui_bind (&MackieControlProtocol::notify_active_changed, &_mcp, this), midi_ui_context());
+
+       _route->DropReferences.connect (connections, MISSING_INVALIDATOR, ui_bind (&MackieControlProtocol::refresh_current_bank, &_mcp), midi_ui_context());
        
        // TODO
        // SelectedChanged