Disconnect Signals before dropping ports
[ardour.git] / libs / ardour / ardour / port.h
index 9f9a4d88df1aa51e299b90eafb2007bbcabe042c..619b8ba0f2dfb729fb2e8242467c4d0454fbca63 100644 (file)
@@ -125,6 +125,7 @@ public:
        PBD::Signal1<void,bool> MonitorInputChanged;
        static PBD::Signal2<void,boost::shared_ptr<Port>,boost::shared_ptr<Port> > PostDisconnect;
        static PBD::Signal0<void> PortDrop;
+       static PBD::Signal0<void> PortSignalDrop;
 
        static void set_cycle_framecnt (pframes_t n) {
                _cycle_nframes = n;
@@ -170,6 +171,7 @@ private:
        std::set<std::string> _connections;
 
        void port_connected_or_disconnected (boost::weak_ptr<Port>, boost::weak_ptr<Port>, bool);
+       void signal_drop ();
        void drop ();
        PBD::ScopedConnection drop_connection;
        PBD::ScopedConnection engine_connection;