Bug 1264125: Queue transitioncancel when animation status is idle

Issue #55
This commit is contained in:
janekptacijarabaci 2018-03-14 09:10:08 +01:00 • committed by Roy Tam
commit ffa8225e06

View file

@ -226,6 +226,20 @@ CSSTransition::QueueEvents()
} }
AutoTArray<TransitionEventParams, 3> events; AutoTArray<TransitionEventParams, 3> events;
// Handle cancel events firts
if (mPreviousTransitionPhase != TransitionPhase::Idle &&
currentPhase == TransitionPhase::Idle) {
// FIXME: bug 1264125: We will need to get active time when cancelling
// the transition.
StickyTimeDuration activeTime(0);
TimeStamp activeTimeStamp = ElapsedTimeToTimeStamp(activeTime);
events.AppendElement(TransitionEventParams{ eTransitionCancel,
activeTime,
activeTimeStamp });
}
// All other events
switch (mPreviousTransitionPhase) { switch (mPreviousTransitionPhase) {
case TransitionPhase::Idle: case TransitionPhase::Idle:
if (currentPhase == TransitionPhase::Pending || if (currentPhase == TransitionPhase::Pending ||