Browse Source

Match CSS's behavior on selectors & animations.

pull/1885/head
Jumar Macato 8 years ago
parent
commit
3cbcd0ac0f
No known key found for this signature in database GPG Key ID: B19884DAC3A5BF3F
  1. 15
      src/Avalonia.Animation/Animator`1.cs

15
src/Avalonia.Animation/Animator`1.cs

@ -37,16 +37,11 @@ namespace Avalonia.Animation
if (!_isVerifiedAndConverted) if (!_isVerifiedAndConverted)
VerifyConvertKeyFrames(); VerifyConvertKeyFrames();
return match return match.DistinctUntilChanged()
.DistinctUntilChanged() .Select(x => x ? RunKeyFrames(animation, control, onComplete) : null)
.Select(x => x ? RunKeyFrames(animation, control, onComplete) : null) .Buffer(2, 1)
.Buffer(2, 1) .Where(x => x.Count > 1)
.Where(x => x.Count > 1) .Subscribe(x => x[0]?.Dispose());
.Subscribe(x =>
{
if (animation.RepeatCount.IsLoop)
x[0]?.Dispose();
});
} }
/// <summary> /// <summary>

Loading…
Cancel
Save