aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormerry <git@mary.rs>2023-01-22 10:21:52 +0000
committerGitHub <noreply@github.com>2023-01-22 11:21:52 +0100
commit32a1cd83fd2e98d6f6da0b6c0b43c3af1323fca4 (patch)
treebfe54600aab08e4d853685cf46b229f9be285dd3
parente3d0ccf8d5226189fa93741a2c63787b76defea6 (diff)
AvaloniaKeyboardDriver: Swallow TextInput events to avoid bell (#4320)1.1.589
-rw-r--r--Ryujinx.Ava/Input/AvaloniaKeyboardDriver.cs8
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 { }