Fix missing string enum converters for the config (#4634)

* Fix missing string enum converters for the config

* Revert changing KeyboardHotkeys to struct

This needs to be done because
Avalonia's TwoWay Binding breaks otherwise.
This commit is contained in:
TSRBerry 2023-04-03 15:37:27 +02:00 committed by GitHub
parent 3249f8ff41
commit c9bc4eaf58
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 15 additions and 5 deletions

View file

@ -1,5 +1,9 @@
namespace Ryujinx.Common.Configuration.Hid.Controller
using Ryujinx.Common.Utilities;
using System.Text.Json.Serialization;
namespace Ryujinx.Common.Configuration.Hid.Controller
{
[JsonConverter(typeof(TypedStringEnumConverter<GamepadInputId>))]
public enum GamepadInputId : byte
{
Unbound,
@ -51,4 +55,4 @@
Count
}
}
}

View file

@ -1,5 +1,9 @@
namespace Ryujinx.Common.Configuration.Hid.Controller
using Ryujinx.Common.Utilities;
using System.Text.Json.Serialization;
namespace Ryujinx.Common.Configuration.Hid.Controller
{
[JsonConverter(typeof(TypedStringEnumConverter<StickInputId>))]
public enum StickInputId : byte
{
Unbound,
@ -8,4 +12,4 @@
Count
}
}
}

View file

@ -1,6 +1,8 @@
namespace Ryujinx.Common.Configuration.Hid
{
public struct KeyboardHotkeys
// NOTE: Please don't change this to struct.
// This breaks Avalonia's TwoWay binding, which makes us unable to save new KeyboardHotkeys.
public class KeyboardHotkeys
{
public Key ToggleVsync { get; set; }
public Key Screenshot { get; set; }