- XMLNode ®ion_after = rv.audio_region()->get_state();
- trackview.session().add_command(new MementoCommand<AudioRegion>(*(rv.audio_region().get()), ®ion_before, ®ion_after));
- }
-
- alist->erase (mr.start, mr.end);
-
- trackview.editor().current_session()->add_command (new MementoCommand<AutomationList>(*alist.get(), &before, &alist->get_state()));
- trackview.editor().current_session()->commit_reversible_command ();
- trackview.editor().current_session()->set_dirty ();
+ trackview.session()->add_command(new StatefulDiffCommand (rv.audio_region()));
+ }
+
+ trackview.editor ().get_selection ().clear_points ();
+ alist->erase (cp.model());
+
+ trackview.editor().session()->add_command (new MementoCommand<AutomationList>(*alist.get(), &before, &alist->get_state()));
+ trackview.editor().commit_reversible_command ();
+ trackview.editor().session()->set_dirty ();