Speed up AFL/PFL changes for large sessions
[ardour.git] / gtk2_ardour / time_selection.h
index 819a85e80951e9ca13fdd802d6dbd550a482c0ac..413cb75de6ee6bc30819f28656554ff98488dfed 100644 (file)
@@ -27,30 +27,16 @@ namespace ARDOUR {
        class RouteGroup;
 }
 
-class TimeAxisView;
+class TimeSelection : public std::list<ARDOUR::AudioRange>
+{
+public:
+       ARDOUR::AudioRange& operator[](uint32_t);
 
-struct TimeSelection : public std::list<ARDOUR::AudioRange> {
+        ARDOUR::framepos_t start();
+        ARDOUR::framepos_t end_frame();
+        ARDOUR::framepos_t length();
 
-    /* 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 ();
+       bool consolidate ();
 };