From fac369084222360526fc86f0c72be87b574abc7d Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Fri, 20 Aug 2010 22:46:15 +0000 Subject: [PATCH] Fix my broken logic for control point selection. git-svn-id: svn://localhost/ardour2/branches/3.0@7663 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/selection.cc | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/gtk2_ardour/selection.cc b/gtk2_ardour/selection.cc index c9d12f0694..5b1bba1f3c 100644 --- a/gtk2_ardour/selection.cc +++ b/gtk2_ardour/selection.cc @@ -936,7 +936,15 @@ Selection::set (ControlPoint* cp) return; } - points.clear (); + /* We're going to set up the PointSelection from the selected ControlPoints + on this point's line, so we need to deselect all ControlPoints before + we re-add this one. + */ + + for (uint32_t i = 0; i < cp->line().npoints(); ++i) { + cp->line().nth (i)->set_selected (false); + } + vector cps; cps.push_back (cp); add (cps);