diff options
author | Emmanuel Hansen <emmausssss@gmail.com> | 2022-07-08 18:28:45 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-07-08 15:28:45 -0300 |
commit | bccf5e8b5a8f3870dbf03bedb0eb46b85b78d5f4 (patch) | |
tree | 371c4b3559ccb1be0da8f4f5e58e094e2d7421bb | |
parent | d86a116e1e936594e6b375098ab52120a1b67d29 (diff) |
Avalonia - Use loaded config when assigning controller input (#3447)1.1.170
* Use loaded config when assigning controller input
* Fix crash when switch player in controller window
-rw-r--r-- | Ryujinx.Ava/Ui/Windows/ControllerSettingsWindow.axaml.cs | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/Ryujinx.Ava/Ui/Windows/ControllerSettingsWindow.axaml.cs b/Ryujinx.Ava/Ui/Windows/ControllerSettingsWindow.axaml.cs index 4ebf04ae..03213599 100644 --- a/Ryujinx.Ava/Ui/Windows/ControllerSettingsWindow.axaml.cs +++ b/Ryujinx.Ava/Ui/Windows/ControllerSettingsWindow.axaml.cs @@ -8,6 +8,7 @@ using Avalonia.Threading; using Avalonia.VisualTree; using Ryujinx.Ava.Common.Locale; using Ryujinx.Ava.Ui.Controls; +using Ryujinx.Ava.Ui.Models; using Ryujinx.Ava.Ui.ViewModels; using Ryujinx.Common.Configuration.Hid; using Ryujinx.Common.Configuration.Hid.Controller; @@ -127,9 +128,7 @@ namespace Ryujinx.Ava.Ui.Windows } else if (device.Type == Models.DeviceType.Controller) { - InputConfig config = ConfigurationState.Instance.Hid.InputConfig.Value.Find(inputConfig => inputConfig.Id == ViewModel.SelectedGamepad.Id); - - assigner = new GamepadButtonAssigner(ViewModel.SelectedGamepad, (config as StandardControllerInputConfig).TriggerThreshold, forStick); + assigner = new GamepadButtonAssigner(ViewModel.SelectedGamepad, (ViewModel.Config as StandardControllerInputConfig).TriggerThreshold, forStick); } else { @@ -184,8 +183,8 @@ namespace Ryujinx.Ava.Ui.Windows if (e.AddedItems.Count > 0) { - (PlayerIndex key, _) = (KeyValuePair<PlayerIndex, string>)e.AddedItems[0]; - ViewModel.PlayerId = key; + var player = (PlayerModel)e.AddedItems[0]; + ViewModel.PlayerId = player.Id; } } } |