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()) |