diff options
| author | Ac_K <Acoustik666@gmail.com> | 2022-12-06 16:32:14 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-12-06 15:32:14 +0000 |
| commit | 2372c194f10d8f9ef7ea2dc415aa1613fbfc078a (patch) | |
| tree | db1ab3951369aa538cefd397d7171af612a6bfe1 /Ryujinx.Ava/Input/AvaloniaKeyboardDriver.cs | |
| parent | 40311310d1a6d2fde2ee9f04bfa1f21ced7cbee2 (diff) | |
ava: Cleanup Input classes (#4042)
* ava: Cleanup Input classes
This PR just cleanup all Input classes for consistencies.
* Addresses TSRBerry's feedback
Diffstat (limited to 'Ryujinx.Ava/Input/AvaloniaKeyboardDriver.cs')
| -rw-r--r-- | Ryujinx.Ava/Input/AvaloniaKeyboardDriver.cs | 34 |
1 files changed, 15 insertions, 19 deletions
diff --git a/Ryujinx.Ava/Input/AvaloniaKeyboardDriver.cs b/Ryujinx.Ava/Input/AvaloniaKeyboardDriver.cs index 910de186..31a53c32 100644 --- a/Ryujinx.Ava/Input/AvaloniaKeyboardDriver.cs +++ b/Ryujinx.Ava/Input/AvaloniaKeyboardDriver.cs @@ -4,7 +4,6 @@ using Ryujinx.Ava.Common.Locale; using Ryujinx.Input; using System; using System.Collections.Generic; - using AvaKey = Avalonia.Input.Key; using Key = Ryujinx.Input.Key; @@ -13,24 +12,23 @@ namespace Ryujinx.Ava.Input internal class AvaloniaKeyboardDriver : IGamepadDriver { private static readonly string[] _keyboardIdentifers = new string[1] { "0" }; - private readonly Control _control; + private readonly Control _control; private readonly HashSet<AvaKey> _pressedKeys; public event EventHandler<KeyEventArgs> KeyPressed; public event EventHandler<KeyEventArgs> KeyRelease; - public event EventHandler<string> TextInput; - - public string DriverName => "Avalonia"; + public event EventHandler<string> TextInput; + public string DriverName => "AvaloniaKeyboardDriver"; public ReadOnlySpan<string> GamepadsIds => _keyboardIdentifers; public AvaloniaKeyboardDriver(Control control) { - _control = control; + _control = control; _pressedKeys = new HashSet<AvaKey>(); - _control.KeyDown += OnKeyPress; - _control.KeyUp += OnKeyRelease; + _control.KeyDown += OnKeyPress; + _control.KeyUp += OnKeyRelease; _control.TextInput += Control_TextInput; } @@ -41,21 +39,16 @@ namespace Ryujinx.Ava.Input public event Action<string> OnGamepadConnected { - add { } + add { } remove { } } public event Action<string> OnGamepadDisconnected { - add { } + add { } remove { } } - public void Dispose() - { - Dispose(true); - } - public IGamepad GetGamepad(string id) { if (!_keyboardIdentifers[0].Equals(id)) @@ -70,15 +63,13 @@ namespace Ryujinx.Ava.Input { if (disposing) { - _control.KeyUp -= OnKeyPress; + _control.KeyUp -= OnKeyPress; _control.KeyDown -= OnKeyRelease; } } protected void OnKeyPress(object sender, KeyEventArgs args) { - AvaKey key = args.Key; - _pressedKeys.Add(args.Key); KeyPressed?.Invoke(this, args); @@ -98,7 +89,7 @@ namespace Ryujinx.Ava.Input return false; } - AvaloniaMappingHelper.TryGetAvaKey(key, out var nativeKey); + AvaloniaKeyboardMappingHelper.TryGetAvaKey(key, out var nativeKey); return _pressedKeys.Contains(nativeKey); } @@ -107,5 +98,10 @@ namespace Ryujinx.Ava.Input { _pressedKeys.Clear(); } + + public void Dispose() + { + Dispose(true); + } } }
\ No newline at end of file |
