Index: ui/views/controls/webview/webview.cc |
diff --git a/ui/views/controls/webview/webview.cc b/ui/views/controls/webview/webview.cc |
index 3e07f6f42322810d6eeceb809167c672b579d282..e7885005272b60c12fd514ee434102bb64d7c9ba 100644 |
--- a/ui/views/controls/webview/webview.cc |
+++ b/ui/views/controls/webview/webview.cc |
@@ -13,6 +13,7 @@ |
#include "ipc/ipc_message.h" |
#include "ui/accessibility/ax_enums.h" |
#include "ui/accessibility/ax_view_state.h" |
+#include "ui/aura/window.h" |
#include "ui/base/ui_base_switches_util.h" |
#include "ui/events/event.h" |
#include "ui/views/accessibility/native_view_accessibility.h" |
@@ -301,6 +302,12 @@ void WebView::AttachWebContents() { |
OnBoundsChanged(bounds()); |
if (holder_->native_view() == view_to_attach) |
return; |
+ |
+ // Fullscreen widgets are not parented by a WebContentsView. Their visibility |
+ // is controlled by content i.e. (RenderWidgetHost) |
+ if (!is_embedding_fullscreen_widget_) |
+ view_to_attach->Show(); |
+ |
holder_->Attach(view_to_attach); |
// The view will not be focused automatically when it is attached, so we need |
@@ -320,6 +327,11 @@ void WebView::AttachWebContents() { |
void WebView::DetachWebContents() { |
if (web_contents()) { |
+ // Fullscreen widgets are not parented by a WebContentsView. Their |
+ // visibility is controlled by content i.e. (RenderWidgetHost). |
+ if (!is_embedding_fullscreen_widget_) |
+ web_contents()->GetNativeView()->Hide(); |
+ |
holder_->Detach(); |
#if defined(OS_WIN) |
if (!is_embedding_fullscreen_widget_) |