diff options
author | Carl Hetherington <carl@carlh.net> | 2011-03-07 13:05:45 +0000 |
---|---|---|
committer | Carl Hetherington <carl@carlh.net> | 2011-03-07 13:05:45 +0000 |
commit | eabe5b31f88fc2723980cb812e836c02b296b80f (patch) | |
tree | 664a044f268ced2ec44768d56a89565ebcb8e3c2 /gtk2_ardour/editor.cc | |
parent | 8f45604f277f07cbde4c73a6fe3aeb802df19eab (diff) |
Hide/Remove to apply to the track selection.
git-svn-id: svn://localhost/ardour2/branches/3.0@9090 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editor.cc')
-rw-r--r-- | gtk2_ardour/editor.cc | 26 |
1 files changed, 19 insertions, 7 deletions
diff --git a/gtk2_ardour/editor.cc b/gtk2_ardour/editor.cc index 819309d8f4..36154b82d3 100644 --- a/gtk2_ardour/editor.cc +++ b/gtk2_ardour/editor.cc @@ -5026,16 +5026,28 @@ Editor::timeaxisview_deleted (TimeAxisView *tv) } void -Editor::hide_track_in_display (TimeAxisView* tv, bool /*temponly*/) +Editor::hide_track_in_display (TimeAxisView* tv, bool apply_to_selection) { - RouteTimeAxisView* rtv = dynamic_cast<RouteTimeAxisView*> (tv); + if (apply_to_selection) { + for (TrackSelection::iterator i = selection->tracks.begin(); i != selection->tracks.end(); ) { - if (rtv && current_mixer_strip && (rtv->route() == current_mixer_strip->route())) { - // this will hide the mixer strip - set_selected_mixer_strip (*tv); + TrackSelection::iterator j = i; + ++j; + + hide_track_in_display (*i, false); + + i = j; + } + } else { + RouteTimeAxisView* rtv = dynamic_cast<RouteTimeAxisView*> (tv); + + if (rtv && current_mixer_strip && (rtv->route() == current_mixer_strip->route())) { + // this will hide the mixer strip + set_selected_mixer_strip (*tv); + } + + _routes->hide_track_in_display (*tv); } - - _routes->hide_track_in_display (*tv); } bool |