Bug 1190881 - Part 2. In VectorImage::RequestRefresh, update pending timing.
MozReview-Commit-ID: BT0yPEqXYue
--- a/image/VectorImage.cpp
+++ b/image/VectorImage.cpp
@@ -520,16 +520,24 @@ VectorImage::GetWidth(int32_t* aWidth)
//******************************************************************************
NS_IMETHODIMP_(void)
VectorImage::RequestRefresh(const TimeStamp& aTime)
{
if (HadRecentRefresh(aTime)) {
return;
}
+ nsIDocument* doc = mSVGDocumentWrapper->GetDocument();
+ if (doc) {
+ PendingAnimationTracker* tracker = doc->GetPendingAnimationTracker();
+ if (tracker) {
+ tracker->TriggerPendingAnimationsOnNextTick(aTime);
+ }
+ }
+
EvaluateAnimation();
mSVGDocumentWrapper->TickRefreshDriver();
if (mHasPendingInvalidation) {
SendInvalidationNotifications();
mHasPendingInvalidation = false;
}