From 2b081c516f4c350ed1f85d092a94034d904f2392 Mon Sep 17 00:00:00 2001 From: Dan Walmsley Date: Tue, 9 Oct 2018 16:54:06 +0100 Subject: [PATCH] ensure higher priority tasks are run before keyboard events. --- src/Avalonia.Native/WindowImplBase.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Avalonia.Native/WindowImplBase.cs b/src/Avalonia.Native/WindowImplBase.cs index 7f455b078c..2895145cf3 100644 --- a/src/Avalonia.Native/WindowImplBase.cs +++ b/src/Avalonia.Native/WindowImplBase.cs @@ -184,6 +184,8 @@ namespace Avalonia.Native public bool RawTextInputEvent(uint timeStamp, string text) { + Dispatcher.UIThread.RunJobs(DispatcherPriority.Input + 1); + var args = new RawTextInputEventArgs(_keyboard, timeStamp, text); Input?.Invoke(args); @@ -193,6 +195,8 @@ namespace Avalonia.Native public bool RawKeyEvent(AvnRawKeyEventType type, uint timeStamp, AvnInputModifiers modifiers, uint key) { + Dispatcher.UIThread.RunJobs(DispatcherPriority.Input + 1); + var args = new RawKeyEventArgs(_keyboard, timeStamp, (RawKeyEventType)type, (Key)key, (InputModifiers)modifiers); Input?.Invoke(args);