#include "i18n.h"
using namespace ARDOUR;
+using namespace PBD;
using namespace sigc;
struct AudioRangeComparator {
{
AudioRegionSelection::iterator i;
- cerr << "about to toggle a regionview\n";
-
if ((i = find (audio_regions.begin(), audio_regions.end(), r)) == audio_regions.end()) {
audio_regions.add (r);
- cerr << "\tadded\n";
} else {
audio_regions.erase (i);
- cerr << "\tremoved\n";
}
RegionsChanged ();
- cerr << "done\n";
+}
+
+void
+Selection::toggle (vector<AudioRegionView*>& r)
+{
+ AudioRegionSelection::iterator i;
+
+ for (vector<AudioRegionView*>::iterator x = r.begin(); x != r.end(); ++x) {
+ if ((i = find (audio_regions.begin(), audio_regions.end(), (*x))) == audio_regions.end()) {
+ audio_regions.add ((*x));
+ } else {
+ audio_regions.erase (i);
+ }
+ }
+
+ RegionsChanged ();
}
long
points.push_back (**i);
delete *i;
}
-
+
PointsChanged ();
}