From 78d02eb620e4f59ed296d2a891fdcc897b5c3b07 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Sun, 25 Sep 2016 19:11:42 -0500 Subject: Revert "Editor does not need to reset track/stripable selection, since Selection already maintains that itself" This reverts commit 57652d7d50f706e2f0e525c6f48c1fc7830cf222. --- gtk2_ardour/editor.cc | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/gtk2_ardour/editor.cc b/gtk2_ardour/editor.cc index ccb839ccc1..53f1b032ae 100644 --- a/gtk2_ardour/editor.cc +++ b/gtk2_ardour/editor.cc @@ -1407,6 +1407,25 @@ Editor::set_session (Session *t) break; } + /* catch up on selection of stripables (other selection state is lost + * when a session is closed + */ + + StripableList sl; + TrackViewList tl; + _session->get_stripables (sl); + for (StripableList::const_iterator s = sl.begin(); s != sl.end(); ++s) { + if ((*s)->presentation_info().selected()) { + RouteTimeAxisView* rtav = get_route_view_by_route_id ((*s)->id()); + if (rtav) { + tl.push_back (rtav); + } + } + } + if (!tl.empty()) { + selection->set (tl); + } + /* register for undo history */ _session->register_with_memento_command_factory(id(), this); _session->register_with_memento_command_factory(_selection_memento->id(), _selection_memento); -- cgit v1.2.3