X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=gtk2_ardour%2Fregion_selection.h;h=c4ad44da37e700ebdb217d06ba25c01a44bd98cd;hb=896a0a991cc44418f58903fe5dd1c58001c87314;hp=c89bae70e770f1f21c0277546d05e0b345a6f1f1;hpb=4297071b3f7360b17d81ef9cf36b8d75d46d2818;p=ardour.git diff --git a/gtk2_ardour/region_selection.h b/gtk2_ardour/region_selection.h index c89bae70e7..c4ad44da37 100644 --- a/gtk2_ardour/region_selection.h +++ b/gtk2_ardour/region_selection.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2006 Paul Davis + Copyright (C) 2006 Paul Davis This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -21,16 +21,16 @@ #include #include -#include + +#include "pbd/signals.h" #include "ardour/types.h" -#include "shared_ptrs.h" class RegionView; class TimeAxisView; /** Class to represent list of selected regions. */ -class RegionSelection : public std::list, public sigc::trackable +class RegionSelection : public std::list { public: RegionSelection(); @@ -43,33 +43,34 @@ class RegionSelection : public std::list, public sigc::trackable void sort_by_position_and_track (); bool contains (RegionView*) const; - bool involves (TimeAxisViewPtr) const; + bool involves (const TimeAxisView&) const; void clear_all(); - + nframes_t start () const { return _current_start; } /* "end" collides with list<>::end */ - nframes_t end_frame () const { + nframes_t end_frame () const { return _current_end; } const std::list& by_layer() const { return _bylayer; } void by_position (std::list&) const; void by_track (std::list&) const; - + private: void remove_it (RegionView*); void add_to_layer (RegionView *); - + nframes_t _current_start; ///< start position for the selection nframes_t _current_end; ///< end position for the selection std::list _bylayer; ///< list of regions sorted by layer + PBD::ScopedConnection death_connection; }; #endif /* __ardour_gtk_region_selection_h__ */