From 0acad088870e33ce7168f66b7d7d589887add6fd Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Sun, 5 Apr 2020 23:19:55 +1000 Subject: [PATCH] timeline: unlink clip if it is completely overwritten --- app/widget/timelinewidget/undo/undo.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/widget/timelinewidget/undo/undo.cpp b/app/widget/timelinewidget/undo/undo.cpp index 25787026a..2b7a6e983 100644 --- a/app/widget/timelinewidget/undo/undo.cpp +++ b/app/widget/timelinewidget/undo/undo.cpp @@ -210,9 +210,13 @@ void TrackRippleRemoveAreaCommand::redo_internal() foreach (Block* remove_block, removed_blocks_) { track_->RippleRemoveBlock(remove_block); - NodeRemoveWithExclusiveDeps* command = new NodeRemoveWithExclusiveDeps(static_cast(remove_block->parent()), remove_block); - command->redo(); - remove_block_commands_.append(command); + BlockUnlinkAllCommand* unlink_command = new BlockUnlinkAllCommand(remove_block); + unlink_command->redo(); + remove_block_commands_.append(unlink_command); + + NodeRemoveWithExclusiveDeps* remove_command = new NodeRemoveWithExclusiveDeps(static_cast(remove_block->parent()), remove_block); + remove_command->redo(); + remove_block_commands_.append(remove_command); } // If we picked up a block to trim the out point of