Remove confusing track / group members in TimeSelection struct; time selection

applies to the selected tracks.  Some tinkering with how tracks are selected
during time selections.


git-svn-id: svn://localhost/ardour2/branches/3.0@6360 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
Carl Hetherington 2009-12-13 21:27:19 +00:00
parent 3db46ba30f
commit 04c7158a41
11 changed files with 42 additions and 92 deletions

View file

@ -27,30 +27,16 @@ namespace ARDOUR {
class RouteGroup;
}
class TimeAxisView;
struct TimeSelection : public std::list<ARDOUR::AudioRange> {
/* if (track == 0 && group == 0) then it applies to all
tracks.
if (track != 0 && group == 0) then it applies just to
that track.
if (group != 0) then it applies to all tracks in
the group.
*/
TimeAxisView* track;
ARDOUR::RouteGroup* group;
ARDOUR::AudioRange& operator[](uint32_t);
nframes_t start();
nframes_t end_frame();
nframes_t length();
bool consolidate ();
class TimeSelection : public std::list<ARDOUR::AudioRange>
{
public:
ARDOUR::AudioRange& operator[](uint32_t);
nframes_t start();
nframes_t end_frame();
nframes_t length();
bool consolidate ();
};