summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_keyboard.cc
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2007-10-06 17:33:40 +0000
committerCarl Hetherington <carl@carlh.net>2007-10-06 17:33:40 +0000
commit44dde5e7f4b7533545eba093bd2a08e97ae398c2 (patch)
tree5cb9274d2d2fa51c849bd8a776094427072e1d7c /gtk2_ardour/editor_keyboard.cc
parentc8a4f8002b28647faf31eeaa11d500fa15f06f22 (diff)
Make split region work across edit groups even if the region is not selected when the split occurs.
git-svn-id: svn://localhost/ardour2/trunk@2525 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editor_keyboard.cc')
-rw-r--r--gtk2_ardour/editor_keyboard.cc9
1 files changed, 8 insertions, 1 deletions
diff --git a/gtk2_ardour/editor_keyboard.cc b/gtk2_ardour/editor_keyboard.cc
index e9082445c4..4b0088f075 100644
--- a/gtk2_ardour/editor_keyboard.cc
+++ b/gtk2_ardour/editor_keyboard.cc
@@ -85,7 +85,14 @@ Editor::kbd_do_split (GdkEvent* ev)
split_regions_at (where, selection->regions);
} else {
RegionSelection s;
- s.add (entered_regionview);
+
+ /* add equivalent regions to the selection that we'll split */
+ vector<RegionView*> eq;
+ get_equivalent_regions (entered_regionview, eq);
+ for (vector<RegionView*>::iterator i = eq.begin(); i != eq.end(); ++i) {
+ s.add (*i);
+ }
+
split_regions_at (where, s);
}
}