From e9ca33d2839cd4129b6bf4b6b1617cb0eafb261b Mon Sep 17 00:00:00 2001 From: Nikita Tsukanov Date: Tue, 30 May 2023 00:25:12 +0600 Subject: [PATCH] Fixed animations --- src/Avalonia.Base/Media/MediaContext.Compositor.cs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/Avalonia.Base/Media/MediaContext.Compositor.cs b/src/Avalonia.Base/Media/MediaContext.Compositor.cs index 6234f36a12..9bdd77960d 100644 --- a/src/Avalonia.Base/Media/MediaContext.Compositor.cs +++ b/src/Avalonia.Base/Media/MediaContext.Compositor.cs @@ -43,13 +43,20 @@ partial class MediaContext if (_scheduleCommitOnLastCompositionBatchCompletion) { _scheduleCommitOnLastCompositionBatchCompletion = false; - CommitCompositorsWithThrottling(); + if (!CommitCompositorsWithThrottling()) + ScheduleRenderForAnimationsIfNeeded(); + } // Check if there are active animations and schedule the next render - else if(_clock.HasSubscriptions) - ScheduleRender(false); + else + ScheduleRenderForAnimationsIfNeeded(); } + } + void ScheduleRenderForAnimationsIfNeeded() + { + if (_clock.HasSubscriptions) + ScheduleRender(false); } ///