make track selection after set-range-selection-from-region-selection be sensible

This commit is contained in:
Paul Davis 2015-04-24 14:17:09 -04:00
parent fe6b173236
commit 4fc37aa818

View File

@ -1545,11 +1545,21 @@ Editor::set_selection_from_region ()
}
selection->set (selection->regions.start(), selection->regions.end_frame());
/* find all the tracks that have selected regions */
set<TimeAxisView*> tracks;
//we must now select tracks, because otherwise set_selection_from_region would appear to do nothing
//perhaps too drastic; perhaps the user really only wants the region's track selected
//but I can't think of any use-case for that (why wouldn't you just select the region?)
select_all_tracks();
for (RegionSelection::const_iterator r = selection->regions.begin(); r != selection->regions.end(); ++r) {
tracks.insert (&(*r)->get_time_axis_view());
}
TrackViewList tvl;
tvl.insert (tvl.end(), tracks.begin(), tracks.end());
/* and select them */
selection->set (tvl);
if (!Profile->get_sae()) {
set_mouse_mode (Editing::MouseRange, false);