Bug 1223658 - Part 4: Add a function to check active duration is zero. r?birtles draft
authorHiroyuki Ikezoe <hiikezoe@mozilla-japan.org>
Fri, 14 Oct 2016 19:14:11 +0900
changeset 425233 dafd77e135b4a7f4e2a2dee054935127460f5792
parent 425232 b6aac79fcfcd2f50d121b3324bbc585e6fd7705c
child 425234 dda235d13efaec89b2efa4fd10c7089e6f176e1f
push id32372
push userbmo:hiikezoe@mozilla-japan.org
push dateFri, 14 Oct 2016 10:51:45 +0000
reviewersbirtles
bugs1223658
milestone52.0a1
Bug 1223658 - Part 4: Add a function to check active duration is zero. r?birtles We are going to pass animations to the compositor in before phase but not to pass when active duration is zero. To distinguish this state we need a new function to check that the active duration is zero. MozReview-Commit-ID: 2Lckmt4LQcV
dom/animation/AnimationEffectReadOnly.h
--- a/dom/animation/AnimationEffectReadOnly.h
+++ b/dom/animation/AnimationEffectReadOnly.h
@@ -47,16 +47,20 @@ public:
     return nullptr;
   }
 
   nsISupports* GetParentObject() const { return mDocument; }
 
   bool IsInPlay() const;
   bool IsCurrent() const;
   bool IsInEffect() const;
+  bool IsActiveDurationZero() const
+  {
+    return SpecifiedTiming().ActiveDuration() == StickyTimeDuration();
+  }
 
   already_AddRefed<AnimationEffectTimingReadOnly> Timing();
   const TimingParams& SpecifiedTiming() const
   {
     return mTiming->AsTimingParams();
   }
   void SetSpecifiedTiming(const TimingParams& aTiming);