diff --git a/gtk2_ardour/editor_selection.cc b/gtk2_ardour/editor_selection.cc index e5d7c5bfc8..6fbc931c72 100644 --- a/gtk2_ardour/editor_selection.cc +++ b/gtk2_ardour/editor_selection.cc @@ -837,10 +837,19 @@ Editor::set_selected_regionview_from_click (bool press, Selection::Operation op) set relevant_tracks; - for (TrackSelection::iterator i = selection->tracks.begin(); i != selection->tracks.end(); ++i) { - RouteTimeAxisView* r = dynamic_cast (*i); - if (r) { - relevant_tracks.insert (r); + if (Config->get_edit_mode() == RippleAll) { + for (TrackSelection::iterator i = track_views.begin(); i != track_views.end(); ++i) { + RouteTimeAxisView* r = dynamic_cast (*i); + if (r) { + relevant_tracks.insert (r); + } + } + } else { + for (TrackSelection::iterator i = selection->tracks.begin(); i != selection->tracks.end(); ++i) { + RouteTimeAxisView* r = dynamic_cast (*i); + if (r) { + relevant_tracks.insert (r); + } } }