| Index: third_party/WebKit/Source/core/inspector/InspectorAnimationAgent.cpp
|
| diff --git a/third_party/WebKit/Source/core/inspector/InspectorAnimationAgent.cpp b/third_party/WebKit/Source/core/inspector/InspectorAnimationAgent.cpp
|
| index 9244515ab55f6f814238b303a8c61c3547144b18..263d98939861a63c6dfad6e23a0c0c3923db957c 100644
|
| --- a/third_party/WebKit/Source/core/inspector/InspectorAnimationAgent.cpp
|
| +++ b/third_party/WebKit/Source/core/inspector/InspectorAnimationAgent.cpp
|
| @@ -34,6 +34,7 @@
|
|
|
| namespace AnimationAgentState {
|
| static const char animationAgentEnabled[] = "animationAgentEnabled";
|
| +static const char animationAgentPlaybackRate[] = "animationAgentPlaybackRate";
|
| }
|
|
|
| namespace blink {
|
| @@ -53,6 +54,8 @@ void InspectorAnimationAgent::restore()
|
| if (m_state->getBoolean(AnimationAgentState::animationAgentEnabled)) {
|
| ErrorString error;
|
| enable(&error);
|
| + double playbackRate = m_state->getDouble(AnimationAgentState::animationAgentPlaybackRate, 1);
|
| + setPlaybackRate(nullptr, playbackRate);
|
| }
|
| }
|
|
|
| @@ -83,6 +86,8 @@ void InspectorAnimationAgent::didCommitLoadForLocalFrame(LocalFrame* frame)
|
| m_idToAnimationClone.clear();
|
| m_clearedAnimations.clear();
|
| }
|
| + double playbackRate = m_state->getDouble(AnimationAgentState::animationAgentPlaybackRate, 1);
|
| + setPlaybackRate(nullptr, playbackRate);
|
| }
|
|
|
| static PassRefPtr<TypeBuilder::Animation::AnimationEffect> buildObjectForAnimationEffect(KeyframeEffect* effect, bool isTransition)
|
| @@ -201,6 +206,7 @@ void InspectorAnimationAgent::setPlaybackRate(ErrorString*, double playbackRate)
|
| {
|
| for (LocalFrame* frame : *m_inspectedFrames)
|
| frame->document()->timeline().setPlaybackRate(playbackRate);
|
| + m_state->setDouble(AnimationAgentState::animationAgentPlaybackRate, playbackRate);
|
| }
|
|
|
| void InspectorAnimationAgent::getCurrentTime(ErrorString* errorString, const String& id, double* currentTime)
|
|
|