add AudioBackendNativeThread to serve the same role as jack_native_thread_t
[ardour.git] / gtk2_ardour / midi_selection.h
index de99392127d795e26c8a009ed12a163ee709a734..f2c2d3fc600f1299ec0a3b359008a3dd94e1744c 100644 (file)
 #define __ardour_gtk_midi_selection_h__
 
 #include <list>
+#include "pbd/signals.h"
 
 class MidiRegionView;
 class MidiCutBuffer;
+class RegionView;
+
+class MidiRegionSelection : public std::list<MidiRegionView*>
+{
+public:
+       MidiRegionSelection ();
+       MidiRegionSelection (MidiRegionSelection const &);
+
+private:
+       void remove_it (RegionView *);  
+       PBD::ScopedConnection _death_connection;
+};
 
-struct MidiRegionSelection : std::list<MidiRegionView*> {};
 struct MidiNoteSelection   : std::list<MidiCutBuffer*> {};
 
 #endif /* __ardour_gtk_midi_selection_h__ */