#include "ardour/port.h"
#include "ardour/port_engine.h"
-#include "i18n.h"
+#include "pbd/i18n.h"
using namespace std;
using namespace ARDOUR;
PBD::Signal2<void,boost::shared_ptr<Port>, boost::shared_ptr<Port> > Port::PostDisconnect;
PBD::Signal0<void> Port::PortDrop;
+PBD::Signal0<void> Port::PortSignalDrop;
bool Port::_connecting_blocked = false;
pframes_t Port::_global_port_buffer_offset = 0;
}
PortDrop.connect_same_thread (drop_connection, boost::bind (&Port::drop, this));
+ PortSignalDrop.connect_same_thread (drop_connection, boost::bind (&Port::signal_drop, this));
port_manager->PortConnectedOrDisconnected.connect_same_thread (engine_connection,
boost::bind (&Port::port_connected_or_disconnected, this, _1, _3, _5));
}
return false;
}
+void
+Port::signal_drop ()
+{
+ engine_connection.disconnect ();
+}
+
void
Port::drop ()
{
int
Port::set_state (const XMLNode& node, int)
{
- const XMLProperty* prop;
+ XMLProperty const * prop;
if (node.name() != state_node_name) {
return -1;