Index: third_party/WebKit/Source/core/html/shadow/MediaControlsMediaEventListener.cpp |
diff --git a/third_party/WebKit/Source/core/html/shadow/MediaControlsMediaEventListener.cpp b/third_party/WebKit/Source/core/html/shadow/MediaControlsMediaEventListener.cpp |
index 76d680d18cee696b52edf93407031d4a34e33727..070f17b32971c62841984ede8a0b15d1d8086e8d 100644 |
--- a/third_party/WebKit/Source/core/html/shadow/MediaControlsMediaEventListener.cpp |
+++ b/third_party/WebKit/Source/core/html/shadow/MediaControlsMediaEventListener.cpp |
@@ -14,18 +14,13 @@ namespace blink { |
MediaControlsMediaEventListener::MediaControlsMediaEventListener( |
MediaControls* mediaControls) |
: EventListener(CPPEventListenerType), m_mediaControls(mediaControls) { |
- // These events are always active because they are needed in order to attach |
- // or detach the whole controls. |
- mediaElement().addEventListener(EventTypeNames::DOMNodeInsertedIntoDocument, |
- this, false); |
- mediaElement().addEventListener(EventTypeNames::DOMNodeRemovedFromDocument, |
- this, false); |
- |
if (mediaElement().isConnected()) |
attach(); |
} |
void MediaControlsMediaEventListener::attach() { |
+ DCHECK(mediaElement().isConnected()); |
+ |
mediaElement().addEventListener(EventTypeNames::volumechange, this, false); |
mediaElement().addEventListener(EventTypeNames::focusin, this, false); |
mediaElement().addEventListener(EventTypeNames::timeupdate, this, false); |
@@ -50,6 +45,8 @@ void MediaControlsMediaEventListener::attach() { |
} |
void MediaControlsMediaEventListener::detach() { |
+ DCHECK(!mediaElement().isConnected()); |
+ |
m_mediaControls->document().removeEventListener( |
EventTypeNames::fullscreenchange, this, false); |
@@ -71,14 +68,6 @@ HTMLMediaElement& MediaControlsMediaEventListener::mediaElement() { |
void MediaControlsMediaEventListener::handleEvent( |
ExecutionContext* executionContext, |
Event* event) { |
- if (event->type() == EventTypeNames::DOMNodeInsertedIntoDocument) { |
- m_mediaControls->onInsertedIntoDocument(); |
- return; |
- } |
- if (event->type() == EventTypeNames::DOMNodeRemovedFromDocument) { |
- m_mediaControls->onRemovedFromDocument(); |
- return; |
- } |
if (event->type() == EventTypeNames::volumechange) { |
m_mediaControls->onVolumeChange(); |
return; |