+void
+Selection::add (RegionView* r)
+{
+ if (find (regions.begin(), regions.end(), r) == regions.end()) {
+ regions.add (r);
+ if (Config->get_link_region_and_track_selection()) {
+ add (&r->get_trackview());
+ }
+ RegionsChanged ();
+ }
+}
+
+void
+Selection::add (MidiRegionView* mrv)
+{
+ if (find (midi_regions.begin(), midi_regions.end(), mrv) == midi_regions.end()) {
+ midi_regions.push_back (mrv);
+ /* XXX should we do this? */
+#if 0
+ if (Config->get_link_region_and_track_selection()) {
+ add (&mrv->get_trackview());
+ }
+#endif
+ MidiRegionsChanged ();
+ }
+}
+