Index: Source/web/FullscreenController.cpp |
diff --git a/Source/web/FullscreenController.cpp b/Source/web/FullscreenController.cpp |
index 6268f88b85c9fa708c8a8b2820135670825827bc..ded893651ec0c1f2570416ad29b74bdc10a7fc81 100644 |
--- a/Source/web/FullscreenController.cpp |
+++ b/Source/web/FullscreenController.cpp |
@@ -83,6 +83,12 @@ void FullscreenController::didEnterFullScreen() |
} |
FullscreenElementStack::from(doc)->webkitDidEnterFullScreenForElement(0); |
+#if USE(NATIVE_FULLSCREEN_VIDEO) |
+ if (Element* element = FullscreenElementStack::currentFullScreenElementFrom(doc)) { |
+ if (element->isMediaElement() && m_webViewImpl->layerTreeView()) |
+ m_webViewImpl->layerTreeView()->setHasTransparentBackground(true); |
+ } |
+#endif |
} |
} |
} |
@@ -103,6 +109,10 @@ void FullscreenController::willExitFullScreen() |
fullscreen->webkitCancelFullScreen(); |
m_isCancelingFullScreen = false; |
fullscreen->webkitWillExitFullScreenForElement(0); |
+#if USE(NATIVE_FULLSCREEN_VIDEO) |
+ if (m_webViewImpl->layerTreeView()) |
+ m_webViewImpl->layerTreeView()->setHasTransparentBackground(m_webViewImpl->isTransparent()); |
+#endif |
} |
} |
} |