diff options
author | Carl Hetherington <carl@carlh.net> | 2007-10-06 17:33:40 +0000 |
---|---|---|
committer | Carl Hetherington <carl@carlh.net> | 2007-10-06 17:33:40 +0000 |
commit | 44dde5e7f4b7533545eba093bd2a08e97ae398c2 (patch) | |
tree | 5cb9274d2d2fa51c849bd8a776094427072e1d7c /gtk2_ardour/editor_keyboard.cc | |
parent | c8a4f8002b28647faf31eeaa11d500fa15f06f22 (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.cc | 9 |
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); } } |