| Index: Source/core/html/shadow/MediaControlElements.cpp
|
| diff --git a/Source/core/html/shadow/MediaControlElements.cpp b/Source/core/html/shadow/MediaControlElements.cpp
|
| index 8b98f277ebbe9f043138cde129d9657648837bdf..a6160fe088cae309d0b5ed36b46a924ade9e6480 100644
|
| --- a/Source/core/html/shadow/MediaControlElements.cpp
|
| +++ b/Source/core/html/shadow/MediaControlElements.cpp
|
| @@ -38,6 +38,7 @@
|
| #include "core/events/MouseEvent.h"
|
| #include "core/frame/LocalFrame.h"
|
| #include "core/html/HTMLVideoElement.h"
|
| +#include "core/html/MediaController.h"
|
| #include "core/html/shadow/MediaControls.h"
|
| #include "core/html/track/TextTrack.h"
|
| #include "core/html/track/vtt/VTTRegionList.h"
|
| @@ -372,8 +373,12 @@ void MediaControlTimelineElement::defaultEventHandler(Event* event)
|
| return;
|
|
|
| double time = value().toDouble();
|
| - if (event->type() == EventTypeNames::input && time != mediaControllerInterface().currentTime())
|
| - mediaControllerInterface().setCurrentTime(time, IGNORE_EXCEPTION);
|
| + if (event->type() == EventTypeNames::input) {
|
| + if (mediaElement().controller())
|
| + mediaElement().controller()->setCurrentTime(time, IGNORE_EXCEPTION);
|
| + else
|
| + mediaElement().setCurrentTime(time, IGNORE_EXCEPTION);
|
| + }
|
|
|
| RenderSlider* slider = toRenderSlider(renderer());
|
| if (slider && slider->inDragMode())
|
|
|