Add browse button to recent session dialogue. Fixes #3357.
[ardour.git] / gtk2_ardour / marker.h
index 3802348567c7c8b78860fd180ed2c8b229062249..e9ff0501edc1fdc28ac908953d284355f8135978 100644 (file)
 #include <glib.h>
 
 #include <libgnomecanvasmm/pixbuf.h>
+#include <sigc++/signal.h>
 
 #include "ardour/ardour.h"
-#include "pbd/destructible.h"
+#include "pbd/signals.h"
 
 #include "canvas.h"
 
@@ -37,15 +38,15 @@ namespace ARDOUR {
 
 class PublicEditor;
 
-class Marker : public PBD::Destructible
+class Marker : public sigc::trackable
 {
   public:
        enum Type {
                Mark,
                Tempo,
                Meter,
-               Start,
-               End,
+               Start, ///< session start
+               End,   ///< session end
                LoopStart,
                LoopEnd,
                PunchIn,
@@ -58,6 +59,8 @@ class Marker : public PBD::Destructible
 
        virtual ~Marker ();
 
+       static PBD::Signal1<void,Marker*> CatchDeletion;
+
        ArdourCanvas::Item& the_item() const;
 
        void add_line (ArdourCanvas::Group*, double y_origin, double initial_height);