From c190ceb7f2c5aedb085c8372e20ba0e9b6020393 Mon Sep 17 00:00:00 2001 From: Morilli <35152647+Morilli@users.noreply.github.com> Date: Thu, 10 Oct 2024 20:57:25 +0200 Subject: [PATCH] persist TAStudio max undo levels to config - resolves #3478 --- src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs | 2 +- src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs | 2 ++ src/BizHawk.Client.EmuHawk/tools/TAStudio/UndoHistoryForm.cs | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index 027db96103..e4b0af3b37 100644 --- a/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -795,7 +795,7 @@ namespace BizHawk.Client.EmuHawk if (val > 0) { - CurrentTasMovie.ChangeLog.MaxSteps = val; + Settings.MaxUndoSteps = CurrentTasMovie.ChangeLog.MaxSteps = val; } } } diff --git a/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index 7c81cb4850..abcd7a95b1 100644 --- a/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -116,6 +116,7 @@ namespace BizHawk.Client.EmuHawk public bool BindMarkersToInput { get; set; } public bool CopyIncludesFrameNo { get; set; } public TAStudioPalette Palette { get; set; } + public int MaxUndoSteps { get; set; } = 100; } public TAStudio() @@ -541,6 +542,7 @@ namespace BizHawk.Client.EmuHawk movie.InputRollSettingsForSave = () => TasView.UserSettingsSerialized(); movie.BindMarkersToInput = Settings.BindMarkersToInput; movie.GreenzoneInvalidated = GreenzoneInvalidated; + movie.ChangeLog.MaxSteps = Settings.MaxUndoSteps; movie.PropertyChanged += TasMovie_OnPropertyChanged; SuspendLayout(); diff --git a/src/BizHawk.Client.EmuHawk/tools/TAStudio/UndoHistoryForm.cs b/src/BizHawk.Client.EmuHawk/tools/TAStudio/UndoHistoryForm.cs index 0d048a4eeb..8116e659a4 100644 --- a/src/BizHawk.Client.EmuHawk/tools/TAStudio/UndoHistoryForm.cs +++ b/src/BizHawk.Client.EmuHawk/tools/TAStudio/UndoHistoryForm.cs @@ -164,7 +164,7 @@ namespace BizHawk.Client.EmuHawk private void MaxStepsNum_ValueChanged(object sender, EventArgs e) { - Log.MaxSteps = (int)MaxStepsNum.Value; + _tastudio.Settings.MaxUndoSteps = Log.MaxSteps = (int)MaxStepsNum.Value; } } }