From 76a3a9453624028267fe4ece14faa3ab8d4f5923 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Wed, 18 Jun 2014 21:03:11 -0400 Subject: explanatory comment --- gtk2_ardour/editor_selection.cc | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'gtk2_ardour/editor_selection.cc') diff --git a/gtk2_ardour/editor_selection.cc b/gtk2_ardour/editor_selection.cc index e1027e4e9b..3ad49e9edc 100644 --- a/gtk2_ardour/editor_selection.cc +++ b/gtk2_ardour/editor_selection.cc @@ -991,6 +991,15 @@ Editor::time_selection_changed () return; } + /* XXX this is superficially inefficient. Hide the selection in all + * tracks, then show it in all selected tracks. + * + * However, if you investigate what this actually does, it isn't + * anywhere nearly as bad as it may appear. Remember: nothing is + * redrawn or even recomputed during these two loops - that only + * happens when we next render ... + */ + for (TrackViewList::iterator i = track_views.begin(); i != track_views.end(); ++i) { (*i)->hide_selection (); } -- cgit v1.2.3