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 dee333635a7246c22b55117c67174828606f013c..e98e61d8e7ea25d3e0614049a4a55881b2912ca1 100644 |
--- a/content/browser/web_contents/web_contents_impl.cc |
+++ b/content/browser/web_contents/web_contents_impl.cc |
@@ -1325,8 +1325,12 @@ void WebContentsImpl::RenderWidgetDeleted( |
if (render_widget_host && |
render_widget_host->GetRoutingID() == fullscreen_widget_routing_id_) { |
- if (delegate_ && delegate_->EmbedsFullscreenWidget()) |
- delegate_->ToggleFullscreenModeForTab(this, false); |
+ if (delegate_ && delegate_->EmbedsFullscreenWidget()) { |
+ |
+ bool is_video = true; // TODO(igsolla): find how tho retrieve this value!!! |
+ |
+ delegate_->ToggleFullscreenModeForTab(this, false, is_video); |
+ } |
FOR_EACH_OBSERVER(WebContentsObserver, |
observers_, |
DidDestroyFullscreenWidget( |
@@ -1445,7 +1449,7 @@ void WebContentsImpl::HandleGestureEnd() { |
delegate_->HandleGestureEnd(); |
} |
-void WebContentsImpl::ToggleFullscreenMode(bool enter_fullscreen) { |
+void WebContentsImpl::ToggleFullscreenMode(bool enter_fullscreen, bool is_video) { |
// This method is being called to enter or leave renderer-initiated fullscreen |
// mode. Either way, make sure any existing fullscreen widget is shut down |
// first. |
@@ -1454,7 +1458,7 @@ void WebContentsImpl::ToggleFullscreenMode(bool enter_fullscreen) { |
RenderWidgetHostImpl::From(widget_view->GetRenderWidgetHost())->Shutdown(); |
if (delegate_) |
- delegate_->ToggleFullscreenModeForTab(this, enter_fullscreen); |
+ delegate_->ToggleFullscreenModeForTab(this, enter_fullscreen, is_video); |
FOR_EACH_OBSERVER(WebContentsObserver, |
observers_, |
@@ -1717,7 +1721,10 @@ void WebContentsImpl::ShowCreatedWidget(int route_id, |
fullscreen_widget_routing_id_ = route_id; |
if (delegate_ && delegate_->EmbedsFullscreenWidget()) { |
widget_host_view->InitAsChild(GetRenderWidgetHostView()->GetNativeView()); |
- delegate_->ToggleFullscreenModeForTab(this, true); |
+ |
+ bool is_video = true; // TODO(igsola): find out how to retrieve this value!!!! |
+ |
+ delegate_->ToggleFullscreenModeForTab(this, true, is_video); |
} else { |
widget_host_view->InitAsFullscreen(view); |
} |
@@ -3598,8 +3605,12 @@ void WebContentsImpl::RenderViewTerminated(RenderViewHost* rvh, |
// Ensure fullscreen mode is exited in the |delegate_| since a crashed |
// renderer may not have made a clean exit. |
- if (IsFullscreenForCurrentTab()) |
- ToggleFullscreenMode(false); |
+ if (IsFullscreenForCurrentTab()) { |
+ |
+ bool is_video = true; // TODO(igsolla): find out how to retrieve this value!!! |
+ |
+ ToggleFullscreenMode(false, is_video); |
+ } |
// Cancel any visible dialogs so they are not left dangling over the sad tab. |
if (dialog_manager_) |