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