| Index: Source/core/animation/Player.cpp
|
| diff --git a/Source/core/animation/Player.cpp b/Source/core/animation/Player.cpp
|
| index c3f14493ddf8689672d643ee443644918d12f6a1..35f7d97f7e1fd439150e2ee9e2b0e7a6c24fd6c0 100644
|
| --- a/Source/core/animation/Player.cpp
|
| +++ b/Source/core/animation/Player.cpp
|
| @@ -90,18 +90,22 @@ double Player::currentTime() const
|
| return currentTimeBeforeDrift() - timeDrift();
|
| }
|
|
|
| -bool Player::update(double* timeToEffectChange)
|
| +bool Player::update(double* timeToEffectChange, bool* didTriggerStyleRecalc)
|
| {
|
| if (!m_content) {
|
| if (timeToEffectChange)
|
| *timeToEffectChange = std::numeric_limits<double>::infinity();
|
| + if (didTriggerStyleRecalc)
|
| + *didTriggerStyleRecalc = false;
|
| return false;
|
| }
|
|
|
| double newTime = isNull(m_timeline.currentTime()) ? nullValue() : currentTime();
|
| - m_content->updateInheritedTime(newTime);
|
| + bool didTriggerStyleRecalcLocal = m_content->updateInheritedTime(newTime);
|
| if (timeToEffectChange)
|
| *timeToEffectChange = m_content->timeToEffectChange();
|
| + if (didTriggerStyleRecalc)
|
| + *didTriggerStyleRecalc = didTriggerStyleRecalcLocal;
|
| return m_content->isCurrent() || m_content->isInEffect();
|
| }
|
|
|
|
|