From 0f9f843462bd1ef9551fc0765c66cb7f3bd454f8 Mon Sep 17 00:00:00 2001 From: Nikita Tsukanov Date: Mon, 29 May 2023 15:29:15 +0600 Subject: [PATCH] Remove input marker flag --- src/Avalonia.Base/Media/MediaContext.cs | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/src/Avalonia.Base/Media/MediaContext.cs b/src/Avalonia.Base/Media/MediaContext.cs index 0dfe19f55b..5bd4a51102 100644 --- a/src/Avalonia.Base/Media/MediaContext.cs +++ b/src/Avalonia.Base/Media/MediaContext.cs @@ -24,7 +24,6 @@ internal partial class MediaContext : ICompositorScheduler private readonly Dictionary _pendingCompositionBatches = new(); private record TopLevelInfo(Compositor Compositor, CompositingRenderer Renderer, ILayoutManager LayoutManager); private readonly HashSet _queuedLayoutManagers = new(); - public static bool InputMarkerEnabled = true; private Dictionary _topLevels = new(); @@ -67,18 +66,16 @@ internal partial class MediaContext : ICompositorScheduler var priority = DispatcherPriority.Render; - if (InputMarkerEnabled) + if (_inputMarkerOp == null) { - if (_inputMarkerOp == null) - { - _inputMarkerOp = Dispatcher.UIThread.InvokeAsync(_inputMarkerHandler, DispatcherPriority.Input); - _inputMarkerAddedAt = _time.Elapsed; - } - else if (!now && (_time.Elapsed - _inputMarkerAddedAt).TotalSeconds > MaxSecondsWithoutInput) - { - priority = DispatcherPriority.Input; - } + _inputMarkerOp = Dispatcher.UIThread.InvokeAsync(_inputMarkerHandler, DispatcherPriority.Input); + _inputMarkerAddedAt = _time.Elapsed; } + else if (!now && (_time.Elapsed - _inputMarkerAddedAt).TotalSeconds > MaxSecondsWithoutInput) + { + priority = DispatcherPriority.Input; + } + _nextRenderOp = Dispatcher.UIThread.InvokeAsync(_render, priority); }