Bug 1267937 - Part 1: Clear mProgressOnLastCompose once we are not in effect. r=birtles

--HG--
extra : amend_source : 2b1b5d22fdb559c940629fe4536369d95ca29306
This commit is contained in:
Hiroyuki Ikezoe 2016-04-30 07:08:10 +09:00
Родитель 6efdd0a095
Коммит 3e6aae0a2d
1 изменённых файлов: 7 добавлений и 7 удалений

Просмотреть файл

@ -185,14 +185,14 @@ KeyframeEffectReadOnly::NotifyAnimationTimingUpdated()
EffectCompositor::RestyleType::Throttled :
EffectCompositor::RestyleType::Standard;
RequestRestyle(restyleType);
// If we're not relevant, we will have been removed from the EffectSet.
// As a result, when the restyle we requested above is fulfilled, our
// ComposeStyle will not get called and mProgressOnLastCompose will not
// be updated. Instead, we need to manually clear it.
if (!isRelevant) {
mProgressOnLastCompose.SetNull();
}
// If we're no longer "in effect", our ComposeStyle method will never be
// called and we will never have a chance to update mProgressOnLastCompose.
// We clear mProgressOnLastCompose here to ensure that if we later become
// "in effect" we will request a restyle (above).
if (!inEffect) {
mProgressOnLastCompose.SetNull();
}
}