Bug 1067769 - Part 11: Implement animation mutation observer while setting the target. r=birtles

MozReview-Commit-ID: EjgbslUwPKw

--HG--
extra : rebase_source : a93b08d48769c1e73fccb420553b41d06fbc8e16
This commit is contained in:
Boris Chiou 2016-04-28 23:22:43 +08:00
parent 6b5b1483f8
commit 43960e1a63

View File

@ -1418,6 +1418,11 @@ KeyframeEffect::SetTarget(const Nullable<ElementOrCSSPseudoElement>& aTarget)
ResetWinsInCascade(); ResetWinsInCascade();
RequestRestyle(EffectCompositor::RestyleType::Layer); RequestRestyle(EffectCompositor::RestyleType::Layer);
nsAutoAnimationMutationBatch mb(mTarget->mElement->OwnerDoc());
if (mAnimation) {
nsNodeUtils::AnimationRemoved(mAnimation);
}
} }
mTarget = newTarget; mTarget = newTarget;
@ -1427,6 +1432,11 @@ KeyframeEffect::SetTarget(const Nullable<ElementOrCSSPseudoElement>& aTarget)
MaybeUpdateProperties(); MaybeUpdateProperties();
RequestRestyle(EffectCompositor::RestyleType::Layer); RequestRestyle(EffectCompositor::RestyleType::Layer);
nsAutoAnimationMutationBatch mb(mTarget->mElement->OwnerDoc());
if (mAnimation) {
nsNodeUtils::AnimationAdded(mAnimation);
}
} }
} }