+void MWindow::undo_before(const char *description, void *creator)
+{
+ if( cwindow->playback_engine->is_playing_back ) {
+ undo_command = cwindow->playback_engine->command->command;
+ cwindow->playback_engine->que->send_command(STOP, CHANGE_NONE, 0, 0);
+ gui->unlock_window();
+ cwindow->playback_engine->interrupt_playback(1);
+ gui->lock_window(description);
+ }
+ undo->update_undo_before(description, creator);
+}
+
+void MWindow::undo_after(const char *description, uint32_t load_flags, int changes_made)
+{
+ if( undo_command != COMMAND_NONE ) {
+ cwindow->playback_engine->que->send_command(undo_command, CHANGE_NONE, edl, 1, 0);
+ undo_command = COMMAND_NONE;
+ }
+
+ undo->update_undo_after(description, load_flags, changes_made);
+}
+