keep trackview list in editor synced with route list
[ardour.git] / gtk2_ardour / editor_route_list.cc
index 5a901db6c646bcf929181b0a3f0061d1e6e71ec1..f11970c84db313c933fbb432bd0aa516b5d2d934 100644 (file)
@@ -295,10 +295,14 @@ Editor::redisplay_route_list ()
                return;
        }
 
+       track_views.clear (); // we will reload as we go along
+
        for (n = 0, order = 0, position = 0, i = rows.begin(); i != rows.end(); ++i) {
                TimeAxisView *tv = (*i)[route_display_columns.tv];
                boost::shared_ptr<Route> route = (*i)[route_display_columns.route];
 
+               track_views.push_back (tv);
+
                if (tv == 0) {
                        // just a "title" row
                        continue;
@@ -314,7 +318,7 @@ Editor::redisplay_route_list ()
                }
 
                bool visible = (*i)[route_display_columns.visible];
-
+               
                if (visible) {
                        tv->set_marked_for_display (true);
                        position += tv->show_at (position, n, &edit_controls_vbox);