Fix assertion failure on dropping a track out of rec-arm.
[ardour.git] / libs / ardour / ardour / automation_list.h
index 9b899e8cd1b025982fee03cd7156e33c51fcd6a5..1778771c5fe54cb6d8fbb3cf0a17dadbd4cca55c 100644 (file)
@@ -24,7 +24,6 @@
 #include <list>
 #include <cmath>
 
-#include <sigc++/signal.h>
 #include <glibmm/thread.h>
 
 #include "pbd/undo.h"
@@ -57,11 +56,11 @@ class AutomationList : public PBD::StatefulDestructible, public Evoral::ControlL
 
        void set_automation_state (AutoState);
        AutoState automation_state() const { return _state; }
-       sigc::signal<void> automation_state_changed;
+       PBD::Signal0<void> automation_state_changed;
 
        void set_automation_style (AutoStyle m);
        AutoStyle automation_style() const { return _style; }
-       sigc::signal<void> automation_style_changed;
+       PBD::Signal0<void> automation_style_changed;
 
        bool automation_playback() const {
                return (_state & Play) || ((_state & Touch) && !_touching);
@@ -70,17 +69,17 @@ class AutomationList : public PBD::StatefulDestructible, public Evoral::ControlL
                return (_state & Write) || ((_state & Touch) && _touching);
        }
 
-       sigc::signal<void> StateChanged;
+       PBD::Signal0<void> StateChanged;
 
-       static sigc::signal<void, AutomationList*> AutomationListCreated;
-       mutable sigc::signal<void> Dirty;
+       static PBD::Signal1<void,AutomationList*> AutomationListCreated;
+       mutable PBD::Signal0<void> Dirty;
 
        void start_touch ();
        void stop_touch ();
        bool touching() const { return _touching; }
 
-       XMLNode& get_state(void);
-       int set_state (const XMLNode &s);
+       XMLNode& get_state (); 
+       int set_state (const XMLNode &, int version);
        XMLNode& state (bool full);
        XMLNode& serialize_events ();