diff options
author | Carl Hetherington <carl@carlh.net> | 2011-09-21 15:54:19 +0000 |
---|---|---|
committer | Carl Hetherington <carl@carlh.net> | 2011-09-21 15:54:19 +0000 |
commit | 185b58f259d558651bc33b0b560c27fa613f4b3b (patch) | |
tree | acc62312a83f941db7c5f9a584f9d564a9d9d432 /gtk2_ardour/crossfade_edit.cc | |
parent | 2e59536dd8f5d65c26fa19fc643831418efca876 (diff) |
Use a MementoCommandBinder for Crossfades so that the undo record can contain details for crossfades that are subsequently deleted (#4325).
git-svn-id: svn://localhost/ardour2/branches/3.0@10104 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/crossfade_edit.cc')
-rw-r--r-- | gtk2_ardour/crossfade_edit.cc | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/gtk2_ardour/crossfade_edit.cc b/gtk2_ardour/crossfade_edit.cc index 7ec19e97ad..da833b8ea4 100644 --- a/gtk2_ardour/crossfade_edit.cc +++ b/gtk2_ardour/crossfade_edit.cc @@ -37,6 +37,7 @@ #include "ardour/audiosource.h" #include "ardour/region_factory.h" #include "ardour/profile.h" +#include "ardour/crossfade_binder.h" #include <gtkmm2ext/gtk_ui.h> @@ -791,7 +792,13 @@ CrossfadeEditor::apply () _apply_to (xfade); - _session->add_command (new MementoCommand<Crossfade> (*xfade.get(), &before, &xfade->get_state ())); + _session->add_command ( + new MementoCommand<Crossfade> ( + new ARDOUR::CrossfadeBinder (_session->playlists, xfade->id ()), + &before, &xfade->get_state () + ) + ); + _session->commit_reversible_command (); } |