Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1730)

Unified Diff: third_party/WebKit/Source/web/FullscreenController.cpp

Issue 2389473002: Media Remoting: Add RemotingController. (Closed)
Patch Set: Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/web/FullscreenController.cpp
diff --git a/third_party/WebKit/Source/web/FullscreenController.cpp b/third_party/WebKit/Source/web/FullscreenController.cpp
index 3d30b85fd62502e88d3945bb4ada075ecc7bd6cf..400f09f3c49110c85f63406e2a4d2c7bc9dd9dea 100644
--- a/third_party/WebKit/Source/web/FullscreenController.cpp
+++ b/third_party/WebKit/Source/web/FullscreenController.cpp
@@ -31,6 +31,7 @@
#include "web/FullscreenController.h"
#include "core/dom/Document.h"
+#include "core/dom/ElementTraversal.h"
#include "core/dom/Fullscreen.h"
#include "core/frame/FrameView.h"
#include "core/frame/LocalFrame.h"
@@ -89,6 +90,11 @@ void FullscreenController::didEnterFullscreen()
HTMLVideoElement* videoElement = toHTMLVideoElement(element);
if (videoElement->usesOverlayFullscreenVideo() && m_webViewImpl->layerTreeView())
m_webViewImpl->layerTreeView()->setHasTransparentBackground(true);
+ } else {
+ for (HTMLVideoElement& videoElement : Traversal<HTMLVideoElement>::descendantsOf(*element)) {
+ if (videoElement.webMediaPlayer())
+ videoElement.webMediaPlayer()->ancestorEnteredFullscreen();
+ }
}
}
@@ -121,6 +127,12 @@ void FullscreenController::didExitFullscreen()
m_needsScrollAndScaleRestore = true;
fullscreen->didExitFullscreen();
+ if (!isHTMLVideoElement(element)) {
+ for (HTMLVideoElement& videoElement : Traversal<HTMLVideoElement>::descendantsOf(*element)) {
+ if (videoElement.webMediaPlayer())
+ videoElement.webMediaPlayer()->ancestorExitedFullscreen();
+ }
+ }
}
}
}

Powered by Google App Engine
This is Rietveld 408576698