summaryrefslogtreecommitdiff
path: root/gtk2_ardour/midi_streamview.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2020-04-16 12:16:45 -0600
committerPaul Davis <paul@linuxaudiosystems.com>2020-04-16 17:48:12 -0600
commit65f7a6a9388d8462a08dd8da7a218baca099649f (patch)
treec532f3a8492dec66a9e27f423ded11982fdde16d /gtk2_ardour/midi_streamview.cc
parent921e3e75b5f03ff9d38e12c28167e377c1254926 (diff)
changes to deal with region/note selection when changing into/out of internal edit mode
Also, activate MIDI editing actions so that they are effective in internal edit mode
Diffstat (limited to 'gtk2_ardour/midi_streamview.cc')
-rw-r--r--gtk2_ardour/midi_streamview.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/gtk2_ardour/midi_streamview.cc b/gtk2_ardour/midi_streamview.cc
index fe3ecd9685..b638a64999 100644
--- a/gtk2_ardour/midi_streamview.cc
+++ b/gtk2_ardour/midi_streamview.cc
@@ -711,3 +711,20 @@ MidiStreamView::paste (ARDOUR::samplepos_t pos, const Selection& selection, Past
MidiRegionView* mrv = dynamic_cast<MidiRegionView*> (*prev);
return mrv ? mrv->paste(pos, selection, ctx, sub_num) : false;
}
+
+void
+MidiStreamView::get_regions_with_selected_data (RegionSelection& rs)
+{
+ for (list<RegionView*>::const_iterator i = region_views.begin(); i != region_views.end(); ++i) {
+ MidiRegionView* mrv = dynamic_cast<MidiRegionView*> (*i);
+
+ if (!mrv) {
+ continue;
+ }
+
+ if (!mrv->selection().empty()) {
+ rs.add (*i);
+ cerr << "added region " << mrv->get_item_name() << " to RwSD\n";
+ }
+ }
+}