mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-06 23:05:04 +01:00
ControlProtocol doesn't actually need any record of an event loop and doesn't need to connect to any signals itself
git-svn-id: svn://localhost/ardour2/branches/3.0@12063 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
parent
19a197ecbc
commit
4bfdcc18bd
8 changed files with 24 additions and 55 deletions
|
|
@ -50,34 +50,17 @@ PBD::Signal1<void,uint32_t> ControlProtocol::SetRouteSelection;
|
|||
PBD::Signal1<void,uint32_t> ControlProtocol::RemoveRouteFromSelection;
|
||||
PBD::Signal0<void> ControlProtocol::ClearRouteSelection;
|
||||
|
||||
ControlProtocol::ControlProtocol (Session& s, string str, EventLoop* evloop)
|
||||
: BasicUI (s),
|
||||
_name (str)
|
||||
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)
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue