return 0;
}
+
+void
+Selection::remove_regions (TimeAxisView* t)
+{
+ RegionSelection::iterator i = regions.begin();
+ while (i != regions.end ()) {
+ RegionSelection::iterator tmp = i;
+ ++tmp;
+
+ if (&(*i)->get_time_axis_view() == t) {
+ remove (*i);
+ }
+
+ i = tmp;
+ }
+}
void remove (const std::list<Selectable*>&);
void remove (Marker*);
+ void remove_regions (TimeAxisView *);
+
void replace (uint32_t time_index, framepos_t start, framepos_t end);
void clear_regions();
}
/* if its hidden, it cannot be selected */
-
_editor.get_selection().remove (this);
+ /* and neither can its regions */
+ _editor.get_selection().remove_regions (this);
Hiding ();
}