Index: Source/core/html/shadow/MediaControlElements.cpp |
diff --git a/Source/core/html/shadow/MediaControlElements.cpp b/Source/core/html/shadow/MediaControlElements.cpp |
index ecf407457684f156fd0e13da09c8e0dd43139111..ce0549b97f142a7aa9cb6543c52fbd18e0386b09 100644 |
--- a/Source/core/html/shadow/MediaControlElements.cpp |
+++ b/Source/core/html/shadow/MediaControlElements.cpp |
@@ -570,6 +570,7 @@ void MediaControlFullscreenButtonElement::setIsFullscreen(bool isFullscreen) |
MediaControlCastButtonElement::MediaControlCastButtonElement(MediaControls& mediaControls, bool isOverlayButton) |
: MediaControlInputElement(mediaControls, MediaCastOnButton), m_isOverlayButton(isOverlayButton) |
{ |
+ setIsPlayingRemotely(false); |
} |
PassRefPtrWillBeRawPtr<MediaControlCastButtonElement> MediaControlCastButtonElement::create(MediaControls& mediaControls, bool isOverlayButton) |
@@ -601,7 +602,19 @@ const AtomicString& MediaControlCastButtonElement::shadowPseudoId() const |
void MediaControlCastButtonElement::setIsPlayingRemotely(bool isPlayingRemotely) |
{ |
- setDisplayType(isPlayingRemotely ? MediaCastOnButton : MediaCastOffButton); |
+ if (isPlayingRemotely) { |
+ if (m_isOverlayButton) { |
+ setDisplayType(MediaOverlayCastOnButton); |
+ } else { |
+ setDisplayType(MediaCastOnButton); |
+ } |
+ } else { |
+ if (m_isOverlayButton) { |
+ setDisplayType(MediaOverlayCastOffButton); |
+ } else { |
+ setDisplayType(MediaCastOffButton); |
+ } |
+ } |
} |
bool MediaControlCastButtonElement::keepEventInNode(Event* event) |