corrected some undo command issues

This commit is contained in:
itsmattkc
2022-01-02 13:35:18 -08:00
parent 74f379b162
commit 61f65a3def
6 changed files with 11 additions and 5 deletions
@@ -65,6 +65,7 @@ private:
virtual Project* GetRelevantProject() const override;
protected:
virtual void redo() override;
virtual void undo() override;
@@ -92,6 +92,7 @@ private:
virtual Project* GetRelevantProject() const override;
protected:
virtual void redo() override;
virtual void undo() override;
@@ -121,6 +122,7 @@ private:
virtual Project* GetRelevantProject() const override;
protected:
virtual void redo() override;
virtual void undo() override;
@@ -364,7 +364,7 @@ void TrackListInsertGaps::redo()
}
if (split_command_) {
split_command_->redo();
split_command_->redo_now();
}
foreach (auto add_gap, gaps_added_) {
@@ -406,7 +406,7 @@ void TrackListInsertGaps::undo()
// Un-split blocks
if (split_command_) {
split_command_->undo();
split_command_->undo_now();
}
// Restore original length of gaps
@@ -110,7 +110,7 @@ void TrackRippleRemoveAreaCommand::redo()
if (splice_split_command_) {
// We're just splicing
splice_split_command_->redo();
splice_split_command_->redo_now();
// Trim the in of the split
Block* split = splice_split_command_->new_block();
@@ -157,7 +157,7 @@ void TrackRippleRemoveAreaCommand::undo()
track_->BeginOperation();
if (splice_split_command_) {
splice_split_command_->undo();
splice_split_command_->undo_now();
} else {
if (trim_out_.block) {
trim_out_.block->set_length_and_media_out(trim_out_.old_length);
@@ -122,7 +122,7 @@ void BlockSplitPreservingLinksCommand::redo()
if (b->in() < time && b->out() > time) {
BlockSplitCommand* split_command = new BlockSplitCommand(b, time);
split_command->redo();
split_command->redo_now();
splits.replace(j, split_command->new_block());
commands_.append(split_command);
} else {
@@ -53,6 +53,7 @@ public:
return new_block_;
}
protected:
virtual void redo() override;
virtual void undo() override;
@@ -88,6 +89,7 @@ public:
return blocks_.first()->project();
}
protected:
virtual void redo() override;
virtual void undo() override
@@ -125,6 +127,7 @@ public:
return track_->project();
}
protected:
virtual void prepare() override;
virtual void redo() override