initial, prototype modifications to permit compilation of local libraries as static...
[ardour.git] / libs / surfaces / control_protocol / control_protocol.cc
index cf6a7c18005ad10ffa6ac42d51c72489f124b53d..e0eb57fc87836038572492fb97ea0554aeecb043 100644 (file)
@@ -38,8 +38,6 @@ Signal0<void>       ControlProtocol::Enter;
 Signal0<void>       ControlProtocol::Undo;
 Signal0<void>       ControlProtocol::Redo;
 Signal1<void,float> ControlProtocol::ScrollTimeline;
-Signal1<void,uint32_t> ControlProtocol::SelectByRID;
-Signal0<void> ControlProtocol::UnselectTrack;
 Signal1<void,uint32_t> ControlProtocol::GotoView;
 Signal0<void> ControlProtocol::CloseDialog;
 PBD::Signal0<void> ControlProtocol::VerticalZoomInAll;
@@ -47,35 +45,25 @@ PBD::Signal0<void> ControlProtocol::VerticalZoomOutAll;
 PBD::Signal0<void> ControlProtocol::VerticalZoomInSelected;
 PBD::Signal0<void> ControlProtocol::VerticalZoomOutSelected;
 PBD::Signal1<void,RouteNotificationListPtr> ControlProtocol::TrackSelectionChanged;
-
-ControlProtocol::ControlProtocol (Session& s, string str, EventLoop* evloop)
-       : BasicUI (s),
-         _name (str)
+PBD::Signal1<void,uint32_t> ControlProtocol::AddRouteToSelection;
+PBD::Signal1<void,uint32_t> ControlProtocol::SetRouteSelection;
+PBD::Signal1<void,uint32_t> ControlProtocol::ToggleRouteSelection;
+PBD::Signal1<void,uint32_t> ControlProtocol::RemoveRouteFromSelection;
+PBD::Signal0<void>          ControlProtocol::ClearRouteSelection;
+PBD::Signal0<void>          ControlProtocol::StepTracksDown;
+PBD::Signal0<void>          ControlProtocol::StepTracksUp;
+
+ControlProtocol::ControlProtocol (Session& s, string str)
+       : BasicUI (s)
+       , _name (str)
+       , _active (false)
 {
-       if (evloop) {
-               _own_event_loop = false;
-               _event_loop = evloop;
-       } else {
-               _own_event_loop = true;
-               fatal << "programming error: cannot create control protocols without an existing event loop (yet)" << endmsg;
-               /*NOTREACHED*/
-       }
-
-       _active = false;
-       
-       session->RouteAdded.connect (*this, MISSING_INVALIDATOR, boost::protect (boost::bind (&ControlProtocol::add_strip, this, _1)), _event_loop);
 }
 
 ControlProtocol::~ControlProtocol ()
 {
 }
 
-void
-ControlProtocol::add_strip (ARDOUR::RouteList&)
-{
-       route_list_changed();
-}
-       
 void
 ControlProtocol::next_track (uint32_t initial_id)
 {