Index: Source/core/html/shadow/MediaControlElements.cpp |
diff --git a/Source/core/html/shadow/MediaControlElements.cpp b/Source/core/html/shadow/MediaControlElements.cpp |
index 4e7b8f2d3b382ccc72c426efef00ad3fe5752557..a7e97b7450adb95ad0f71a1c99c95c4aa12e53aa 100644 |
--- a/Source/core/html/shadow/MediaControlElements.cpp |
+++ b/Source/core/html/shadow/MediaControlElements.cpp |
@@ -357,6 +357,7 @@ const AtomicString& MediaControlPlayButtonElement::shadowPseudoId() const |
MediaControlOverlayPlayButtonElement::MediaControlOverlayPlayButtonElement(Document& document) |
: MediaControlInputElement(document, MediaOverlayPlayButton) |
+ , m_visible(false) |
{ |
} |
@@ -380,12 +381,17 @@ void MediaControlOverlayPlayButtonElement::defaultEventHandler(Event* event) |
void MediaControlOverlayPlayButtonElement::updateDisplayType() |
{ |
- if (mediaController()->canPlay()) { |
+ if (m_visible && mediaController()->canPlay()) { |
show(); |
} else |
hide(); |
} |
+void MediaControlOverlayPlayButtonElement::setVisible(bool visible) |
+{ |
+ m_visible = visible; |
+} |
+ |
const AtomicString& MediaControlOverlayPlayButtonElement::shadowPseudoId() const |
{ |
DEFINE_STATIC_LOCAL(AtomicString, id, ("-webkit-media-controls-overlay-play-button", AtomicString::ConstructFromLiteral)); |