Bug 1244633 - Part 1: implement AnimationEffectTiming delay. r=birtles draft
authorDaisuke Akatsuka <daisuke@mozilla-japan.org>
Sat, 02 Apr 2016 18:25:02 +0900
changeset 347158 dc560b3cb82c2e9d2890064acdc66eb5d4dee5ff
parent 347157 cb1e8b892715d0d1377caa9f80f27b2d2000f973
child 347159 012cf638fb8588563fff8861f336f7d74b2f1127
push id14502
push userbmo:daisuke@mozilla-japan.org
push dateSat, 02 Apr 2016 09:35:05 +0000
reviewersbirtles
bugs1244633
milestone48.0a1
Bug 1244633 - Part 1: implement AnimationEffectTiming delay. r=birtles MozReview-Commit-ID: atZbBx3dTd
dom/animation/AnimationEffectTiming.cpp
--- a/dom/animation/AnimationEffectTiming.cpp
+++ b/dom/animation/AnimationEffectTiming.cpp
@@ -26,17 +26,23 @@ PostSpecifiedTimingUpdated(KeyframeEffec
   if (aEffect) {
     aEffect->NotifySpecifiedTimingUpdated();
   }
 }
 
 void
 AnimationEffectTiming::SetDelay(double aDelay)
 {
-  // TODO: Bug 1244633 - implement AnimationEffectTiming delay
+  TimeDuration delay = TimeDuration::FromMilliseconds(aDelay);
+  if (mTiming.mDelay == delay) {
+    return;
+  }
+  mTiming.mDelay = delay;
+
+  PostSpecifiedTimingUpdated(mEffect);
 }
 
 void
 AnimationEffectTiming::SetEndDelay(double aEndDelay)
 {
   TimeDuration endDelay = TimeDuration::FromMilliseconds(aEndDelay);
   if (mTiming.mEndDelay == endDelay) {
     return;