tweak transport bar spacing
[ardour.git] / libs / pbd / pbd / undo.h
index bb910252c35d278e88b0509be7b9fa11d2c61c0b..11ff2bf321b806106001ce8a9f27d768b890c86a 100644 (file)
 #include <sigc++/bind.h>
 #include <sys/time.h>
 
-#include "pbd/signals.h"
 #include "pbd/command.h"
 
 typedef sigc::slot<void> UndoAction;
 
-class UndoTransaction : public Command, public PBD::ScopedConnectionList
+class UndoTransaction : public Command
 {
   public:
        UndoTransaction ();
        UndoTransaction (const UndoTransaction&);
        UndoTransaction& operator= (const UndoTransaction&);
+       ~UndoTransaction ();
 
        void clear ();
        bool empty() const;
@@ -67,9 +67,6 @@ class UndoTransaction : public Command, public PBD::ScopedConnectionList
 
        friend void command_death (UndoTransaction*, Command *);
        
-       friend class UndoHistory;
-
-       ~UndoTransaction ();
        void about_to_explicitly_delete ();
 };
 
@@ -107,6 +104,8 @@ class UndoHistory : public PBD::ScopedConnectionList
        void set_depth (uint32_t);
 
        PBD::Signal0<void> Changed;
+       PBD::Signal0<void> BeginUndoRedo;
+       PBD::Signal0<void> EndUndoRedo;
        
   private:
        bool _clearing;