diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 01:13:33 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 01:13:33 +0000 |
commit | 086c044dc34dfc0f74fbe41f4ecb402b2cd34884 (patch) | |
tree | a4f824bd33cb075dd5aa3eb5a0a94af221bbe83a /layout/style/nsTransitionManager.cpp | |
parent | Adding debian version 124.0.1-1. (diff) | |
download | firefox-086c044dc34dfc0f74fbe41f4ecb402b2cd34884.tar.xz firefox-086c044dc34dfc0f74fbe41f4ecb402b2cd34884.zip |
Merging upstream version 125.0.1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'layout/style/nsTransitionManager.cpp')
-rw-r--r-- | layout/style/nsTransitionManager.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/layout/style/nsTransitionManager.cpp b/layout/style/nsTransitionManager.cpp index ad3809c37f..66f1004354 100644 --- a/layout/style/nsTransitionManager.cpp +++ b/layout/style/nsTransitionManager.cpp @@ -116,6 +116,7 @@ bool nsTransitionManager::DoUpdateTransitions( continue; } + const auto behavior = aStyle.GetTransitionBehavior(i); ExpandTransitionProperty(aStyle.GetTransitionProperty(i), [&](const AnimatedPropertyID& aProperty) { // We might have something to transition. See if @@ -123,8 +124,9 @@ bool nsTransitionManager::DoUpdateTransitions( // are animatable. startedAny |= ConsiderInitiatingTransition( aProperty, aStyle, i, delay, duration, - aElement, aPseudoType, aElementTransitions, - aOldStyle, aNewStyle, propertiesChecked); + behavior, aElement, aPseudoType, + aElementTransitions, aOldStyle, aNewStyle, + propertiesChecked); }); } @@ -248,8 +250,8 @@ GetReplacedTransitionProperties(const CSSTransition* aTransition, bool nsTransitionManager::ConsiderInitiatingTransition( const AnimatedPropertyID& aProperty, const nsStyleUIReset& aStyle, uint32_t aTransitionIndex, float aDelay, float aDuration, - dom::Element* aElement, PseudoStyleType aPseudoType, - CSSTransitionCollection*& aElementTransitions, + mozilla::StyleTransitionBehavior aBehavior, dom::Element* aElement, + PseudoStyleType aPseudoType, CSSTransitionCollection*& aElementTransitions, const ComputedStyle& aOldStyle, const ComputedStyle& aNewStyle, AnimatedPropertyIDSet& aPropertiesChecked) { // IsShorthand itself will assert if aProperty is not a property. @@ -294,7 +296,7 @@ bool nsTransitionManager::ConsiderInitiatingTransition( AnimationValue startValue, endValue; const StyleShouldTransitionResult result = Servo_ComputedValues_ShouldTransition( - &aOldStyle, &aNewStyle, &property, + &aOldStyle, &aNewStyle, &property, aBehavior, oldTransition ? oldTransition->ToValue().mServo.get() : nullptr, &startValue.mServo, &endValue.mServo); |