r228@gwythaint (orig r768): fugalh | 2006-08-09 08:14:55 -0600
[ardour.git] / gtk2_ardour / editor_timefx.cc
index 79772090f6b61b86de2d540327c43c750b7dd169..3fe0023d07701cc326c5d769f1ef5757674ae275 100644 (file)
@@ -25,6 +25,7 @@
 
 #include <pbd/error.h>
 #include <pbd/pthread_utils.h>
+#include <pbd/memento_command.h>
 
 #include "editor.h"
 #include "audio_time_axis.h"
@@ -206,9 +207,10 @@ Editor::do_timestretch (TimeStretchDialog& dialog)
                        return;
                }
 
-               session->add_undo (playlist->get_memento());
+               XMLNode &before = playlist->get_state();
                playlist->replace_region (region, *new_region, region.position());
-               session->add_redo_no_execute (playlist->get_memento());
+               XMLNode &after = playlist->get_state();
+               session->add_command (new MementoCommand<Playlist>(*playlist, before, after));
 
                i = tmp;
        }