diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2009-03-11 18:39:35 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2009-03-11 18:39:35 +0000 |
commit | 869a54787911c038af8d4eaac516631c52748c90 (patch) | |
tree | 7d3b32056f89c2bc3659de573cc3b34ec43b3194 /gtk2_ardour/editor_route_list.cc | |
parent | 2f9800638c897f7f2d0eb18198e7a84c0821f52a (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.cc | 6 |
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); |