summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_route_list.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2009-03-11 18:39:35 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2009-03-11 18:39:35 +0000
commit869a54787911c038af8d4eaac516631c52748c90 (patch)
tree7d3b32056f89c2bc3659de573cc3b34ec43b3194 /gtk2_ardour/editor_route_list.cc
parent2f9800638c897f7f2d0eb18198e7a84c0821f52a (diff)
keep trackview list in editor synced with route list
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@4792 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editor_route_list.cc')
-rw-r--r--gtk2_ardour/editor_route_list.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/gtk2_ardour/editor_route_list.cc b/gtk2_ardour/editor_route_list.cc
index 5a901db6c6..f11970c84d 100644
--- a/gtk2_ardour/editor_route_list.cc
+++ b/gtk2_ardour/editor_route_list.cc
@@ -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);