Add timeline undo actions batching

This commit is contained in:
Wojtek Figat
2021-08-25 10:04:29 +02:00
parent aa75a2aeb0
commit 2beb0e137b
6 changed files with 26 additions and 5 deletions

View File

@@ -520,7 +520,7 @@ namespace FlaxEditor.GUI.Timeline.Tracks
{
var after = EditTrackAction.CaptureData(this);
if (!Utils.ArraysEqual(_curveEditingStartData, after))
Timeline.Undo.AddAction(new EditTrackAction(Timeline, this, _curveEditingStartData, after));
Timeline.AddBatchedUndoAction(new EditTrackAction(Timeline, this, _curveEditingStartData, after));
_curveEditingStartData = null;
}

View File

@@ -271,7 +271,7 @@ namespace FlaxEditor.GUI.Timeline.Tracks
{
var after = EditTrackAction.CaptureData(this);
if (!Utils.ArraysEqual(_curveEditingStartData, after))
Timeline.Undo.AddAction(new EditTrackAction(Timeline, this, _curveEditingStartData, after));
Timeline.AddBatchedUndoAction(new EditTrackAction(Timeline, this, _curveEditingStartData, after));
_curveEditingStartData = null;
}

View File

@@ -311,7 +311,7 @@ namespace FlaxEditor.GUI.Timeline.Tracks
{
var after = EditTrackAction.CaptureData(this);
if (!Utils.ArraysEqual(_eventsEditingStartData, after))
Timeline.Undo.AddAction(new EditTrackAction(Timeline, this, _eventsEditingStartData, after));
Timeline.AddBatchedUndoAction(new EditTrackAction(Timeline, this, _eventsEditingStartData, after));
_eventsEditingStartData = null;
}

View File

@@ -278,7 +278,7 @@ namespace FlaxEditor.GUI.Timeline.Tracks
{
var after = EditTrackAction.CaptureData(this);
if (!Utils.ArraysEqual(_keyframesEditingStartData, after))
Timeline.Undo.AddAction(new EditTrackAction(Timeline, this, _keyframesEditingStartData, after));
Timeline.AddBatchedUndoAction(new EditTrackAction(Timeline, this, _keyframesEditingStartData, after));
_keyframesEditingStartData = null;
}

View File

@@ -72,7 +72,7 @@ namespace FlaxEditor.GUI.Timeline.Tracks
{
var after = EditTrackAction.CaptureData(Track);
if (!Utils.ArraysEqual(_gradientEditingStartData, after))
Timeline.Undo.AddAction(new EditTrackAction(Timeline, Track, _gradientEditingStartData, after));
Timeline.AddBatchedUndoAction(new EditTrackAction(Timeline, Track, _gradientEditingStartData, after));
_gradientEditingStartData = null;
}