Removed an extra check where the gamepad connection message could appear along with the gamepad settings.

Fixed: Added configuration preload to avoid an error when returning to the initial state when the paired gamepad is disconnected
This commit is contained in:
Vova 2025-04-20 12:27:47 +10:00
parent 6bc0429cbb
commit f46fba4a15

View file

@ -349,7 +349,6 @@ namespace Ryujinx.Ava.UI.ViewModels.Input
ConfigViewModel = new ControllerInputViewModel(this, new GamepadInputConfig(controllerInputConfig), VisualStick);
}
FindPairedDeviceInConfigFile();
}
private void FindPairedDeviceInConfigFile()
@ -483,7 +482,7 @@ namespace Ryujinx.Ava.UI.ViewModels.Input
RevertChanges();
_isChangeTrackingActive = true;// Enable configuration change tracking
}
private string GetCurrentGamepadId()
@ -946,11 +945,14 @@ namespace Ryujinx.Ava.UI.ViewModels.Input
public void RevertChanges()
{
Device = Devices.ToList().FindIndex(d => d.Id == RevertDeviceId);
LoadDevice();
LoadConfiguration();
OnPropertyChanged();
IsModified = false;
LoadConfiguration(); // configuration preload is required if the paired gamepad was disconnected but was changed to another gamepad
Device = Devices.ToList().FindIndex(d => d.Id == RevertDeviceId);
LoadDevice();
LoadConfiguration();
OnPropertyChanged();
IsModified = false;
}
public void Save()