From 293c310636e7310bcc85fc29a6914ca5f7d3cff9 Mon Sep 17 00:00:00 2001 From: Martin Zikmund Date: Wed, 8 Feb 2023 17:44:30 +0100 Subject: [PATCH] fix: Avoid processing GTK events before dispatching --- src/Uno.UI.Runtime.Skia.Gtk/GtkHost.cs | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/src/Uno.UI.Runtime.Skia.Gtk/GtkHost.cs b/src/Uno.UI.Runtime.Skia.Gtk/GtkHost.cs index 841d53fd0770..bfb86817f0f6 100644 --- a/src/Uno.UI.Runtime.Skia.Gtk/GtkHost.cs +++ b/src/Uno.UI.Runtime.Skia.Gtk/GtkHost.cs @@ -130,7 +130,7 @@ public void Run() _window.DeleteEvent += WindowClosing; - Windows.UI.Core.CoreDispatcher.DispatchOverride = DispatchNative; + Windows.UI.Core.CoreDispatcher.DispatchOverride = DispatchNativeSingle; Windows.UI.Core.CoreDispatcher.HasThreadAccessOverride = () => _isDispatcherThread; _window.WindowStateEvent += OnWindowStateChanged; @@ -158,16 +158,6 @@ private bool InitializeGtk() } } - void DispatchNative(System.Action d) - { - if (Gtk.Application.EventsPending()) - { - Gtk.Application.RunIteration(false); - } - - DispatchNativeSingle(d); - } - private void DispatchNativeSingle(System.Action d) => GLib.Idle.Add(delegate {