Index: webkit/glue/webview_impl.cc |
diff --git a/webkit/glue/webview_impl.cc b/webkit/glue/webview_impl.cc |
index 0155b8b355f458cece2adb3c89a891b0c8d3a62f..0d6a74b286870610862fde315081fb8b3548fcd5 100644 |
--- a/webkit/glue/webview_impl.cc |
+++ b/webkit/glue/webview_impl.cc |
@@ -1827,6 +1827,14 @@ WebDevToolsAgentImpl* WebViewImpl::GetWebDevToolsAgentImpl() { |
} |
void WebViewImpl::SetIsTransparent(bool is_transparent) { |
+ // Set any existing frames to be transparent. |
+ WebCore::Frame* frame = page_->mainFrame(); |
+ while (frame) { |
+ frame->view()->setTransparent(is_transparent); |
+ frame = frame->tree()->traverseNext(); |
+ } |
+ |
+ // Future frames check this to know whether to be transparent. |
is_transparent_ = is_transparent; |
} |