X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fregion_selection.h;h=fd43e4626fa648689137a88bcf92b5dd4463d7fb;hb=e3d9a971a735174687067cb7d7b9419c7ecbb114;hp=305fc69afd22cc0123fe78875b315e1b8c905563;hpb=3b89d9eaa03406a5e03648f47734211f09b89d62;p=ardour.git diff --git a/gtk2_ardour/region_selection.h b/gtk2_ardour/region_selection.h index 305fc69afd..fd43e4626f 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,7 +21,8 @@ #include #include -#include + +#include "pbd/signals.h" #include "ardour/types.h" class RegionView; @@ -29,7 +30,7 @@ class TimeAxisView; /** Class to represent list of selected regions. */ -class RegionSelection : public std::list, public sigc::trackable +class RegionSelection : public std::list { public: RegionSelection(); @@ -45,30 +46,24 @@ class RegionSelection : public std::list, public sigc::trackable bool involves (const TimeAxisView&) const; void clear_all(); - - nframes_t start () const { - return _current_start; - } + + framepos_t start () const; /* "end" collides with list<>::end */ - nframes_t end_frame () const { - return _current_end; - } + framepos_t end_frame () const; 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__ */