Index: content/browser/web_contents/web_contents_impl.cc |
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc |
index 40429d51814846c69671b3bce27a1af955e1452b..c3fd4cd84d14798fab3670d9f22d46818fa834c9 100644 |
--- a/content/browser/web_contents/web_contents_impl.cc |
+++ b/content/browser/web_contents/web_contents_impl.cc |
@@ -2032,6 +2032,13 @@ void WebContentsImpl::EnterFullscreenMode(const GURL& origin) { |
if (delegate_) |
delegate_->EnterFullscreenModeForTab(this, origin); |
+#if defined(OS_ANDROID) |
+ RenderWidgetHostViewAndroid* rwhva = |
+ static_cast<RenderWidgetHostViewAndroid*>(GetRenderWidgetHostView()); |
+ if (rwhva) |
+ rwhva->OnFullscreenStateChanged(true); |
+#endif |
+ |
for (auto& observer : observers_) |
observer.DidToggleFullscreenModeForTab(IsFullscreenForCurrentTab(), false); |
} |
@@ -2049,6 +2056,11 @@ void WebContentsImpl::ExitFullscreenMode(bool will_cause_resize) { |
ContentVideoView* video_view = ContentVideoView::GetInstance(); |
if (video_view != NULL) |
video_view->ExitFullscreen(); |
+ |
+ RenderWidgetHostViewAndroid* rwhva = |
+ static_cast<RenderWidgetHostViewAndroid*>(GetRenderWidgetHostView()); |
+ if (rwhva) |
+ rwhva->OnFullscreenStateChanged(false); |
#endif |
if (delegate_) |