diff options
author | merry <git@mary.rs> | 2023-01-22 10:21:52 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-22 11:21:52 +0100 |
commit | 32a1cd83fd2e98d6f6da0b6c0b43c3af1323fca4 (patch) | |
tree | bfe54600aab08e4d853685cf46b229f9be285dd3 | |
parent | e3d0ccf8d5226189fa93741a2c63787b76defea6 (diff) |
AvaloniaKeyboardDriver: Swallow TextInput events to avoid bell (#4320)1.1.589
-rw-r--r-- | Ryujinx.Ava/Input/AvaloniaKeyboardDriver.cs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/Ryujinx.Ava/Input/AvaloniaKeyboardDriver.cs b/Ryujinx.Ava/Input/AvaloniaKeyboardDriver.cs index b107898e..edcdb52f 100644 --- a/Ryujinx.Ava/Input/AvaloniaKeyboardDriver.cs +++ b/Ryujinx.Ava/Input/AvaloniaKeyboardDriver.cs @@ -1,5 +1,6 @@ using Avalonia.Controls; using Avalonia.Input; +using Avalonia.Interactivity; using Ryujinx.Ava.Common.Locale; using Ryujinx.Input; using System; @@ -30,6 +31,7 @@ namespace Ryujinx.Ava.Input _control.KeyDown += OnKeyPress; _control.KeyUp += OnKeyRelease; _control.TextInput += Control_TextInput; + _control.AddHandler(InputElement.TextInputEvent, Control_LastChanceTextInput, RoutingStrategies.Bubble); } private void Control_TextInput(object sender, TextInputEventArgs e) @@ -37,6 +39,12 @@ namespace Ryujinx.Ava.Input TextInput?.Invoke(this, e.Text); } + private void Control_LastChanceTextInput(object sender, TextInputEventArgs e) + { + // Swallow event + e.Handled = true; + } + public event Action<string> OnGamepadConnected { add { } |