r191@gandalf: fugalh | 2006-07-24 19:50:10 -0600
[ardour.git] / gtk2_ardour / regionview.cc
index 114aaf5da37f2232d66c512c404bb47f3fddda87..fbd69105dff59d9d91478628c2565a0d93df5b81 100644 (file)
@@ -1144,7 +1144,7 @@ AudioRegionView::add_gain_point_event (ArdourCanvas::Item *item, GdkEvent *ev)
        gain_line->view_to_model_y (y);
 
        trackview.session().begin_reversible_command (_("add gain control point"));
-       trackview.session().add_undo (region.envelope().get_memento());
+        XMLNode &before = region.envelope().get_state();
 
 
        if (!region.envelope_active()) {
@@ -1155,7 +1155,8 @@ AudioRegionView::add_gain_point_event (ArdourCanvas::Item *item, GdkEvent *ev)
 
        region.envelope().add (fx, y);
        
-       trackview.session().add_redo_no_execute (region.envelope().get_memento());
+       XMLNode &after = region.envelope().get_state();
+       trackview.session().add_command(MementoCommand<Curve>(region.envelope(), before, after));
        trackview.session().commit_reversible_command ();
 }