Preserve region state as well as playlist state in undo of bounce range. Fixes #3234.
git-svn-id: svn://localhost/ardour2/branches/3.0@7252 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
parent
07500f2250
commit
b23861609e
@ -3662,6 +3662,8 @@ Editor::bounce_range_selection (bool replace, bool enable_processing)
|
||||
InterThreadInfo itt;
|
||||
|
||||
playlist->clear_history ();
|
||||
playlist->clear_owned_history ();
|
||||
|
||||
boost::shared_ptr<Region> r = rtv->track()->bounce_range (start, start+cnt, itt, enable_processing);
|
||||
|
||||
if (replace) {
|
||||
@ -3671,7 +3673,13 @@ Editor::bounce_range_selection (bool replace, bool enable_processing)
|
||||
playlist->add_region (r, start);
|
||||
}
|
||||
|
||||
_session->add_command (new StatefulDiffCommand (playlist));
|
||||
vector<StatefulDiffCommand*> cmds;
|
||||
playlist->rdiff (cmds);
|
||||
for (vector<StatefulDiffCommand*>::iterator j = cmds.begin(); j != cmds.end(); ++j) {
|
||||
_session->add_command (*j);
|
||||
}
|
||||
|
||||
_session->add_command (new StatefulDiffCommand (playlist));
|
||||
}
|
||||
|
||||
commit_reversible_command ();
|
||||
|
Loading…
Reference in New Issue
Block a user