use lambda-based config modifier insstead of manually setting a bool to true

This commit is contained in:
GreemDev 2025-12-22 00:13:53 -06:00
parent 6ee7957574
commit b7dd718d6f
2 changed files with 12 additions and 8 deletions

View file

@ -31,9 +31,12 @@ namespace Ryujinx.UI.SetupWizard.Pages
return Result.Fail;
}
ConfigurationState.Instance.UI.GameDirs.Value = GameDirs.ToList();
ConfigurationState.Instance.UI.AutoloadDirs.Value = UpdateAndDlcDirs.ToList();
OwningWizard.SignalConfigModified();
OwningWizard.ModifyConfig(config =>
{
config.UI.GameDirs.Value = GameDirs.ToList();
config.UI.AutoloadDirs.Value = UpdateAndDlcDirs.ToList();
});
RyujinxApp.MainWindow.LoadApplications();
return Result.Success;

View file

@ -57,15 +57,16 @@ namespace Ryujinx.Ava.UI.SetupWizard
.WithTitle(boundContext.Title)
.WithActionContent(boundContext.ActionContent);
public void SignalConfigModified()
{
_configWasModified = true;
}
public static bool HasFirmware => RyujinxApp.MainWindow.ContentManager.GetCurrentFirmwareVersion() != null;
public RyujinxNotificationManager NotificationManager { get; private set; }
internal void ModifyConfig(Action<ConfigurationState> modifier)
{
modifier(ConfigurationState.Instance);
_configWasModified = true;
}
public async Task Start()
{
NotificationManager = _window.CreateNotificationManager(