#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"
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,
virtual ~Marker ();
+ static PBD::Signal1<void,Marker*> CatchDeletion;
+
ArdourCanvas::Item& the_item() const;
void add_line (ArdourCanvas::Group*, double y_origin, double initial_height);