From af2ee3c8564c7d60cadb130b8c7ad1f4cddd2216 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sat, 17 Jun 2017 15:49:01 +0200 Subject: [PATCH] Don't de-select tracks when order changes --- gtk2_ardour/editor_selection.cc | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/gtk2_ardour/editor_selection.cc b/gtk2_ardour/editor_selection.cc index 087fcf74e0..2eb0279f46 100644 --- a/gtk2_ardour/editor_selection.cc +++ b/gtk2_ardour/editor_selection.cc @@ -1005,9 +1005,11 @@ Editor::presentation_info_changed (PropertyChange const & what_changed) * here, as a single handler. */ - for (TrackViewList::iterator i = selection->tracks.begin(); i != selection->tracks.end(); ++i) { - (*i)->set_selected (false); - (*i)->hide_selection (); + if (what_changed.contains (Properties::selected)) { + for (TrackViewList::iterator i = selection->tracks.begin(); i != selection->tracks.end(); ++i) { + (*i)->set_selected (false); + (*i)->hide_selection (); + } } /* STEP 1: set the GUI selection state (in which TimeAxisViews for the @@ -1048,6 +1050,7 @@ Editor::presentation_info_changed (PropertyChange const & what_changed) TimeAxisView* tav = dynamic_cast (av); if (!tav) { + assert (0); continue; /* impossible */ }