Index: extensions/browser/guest_view/web_view/web_view_guest.cc |
diff --git a/extensions/browser/guest_view/web_view/web_view_guest.cc b/extensions/browser/guest_view/web_view/web_view_guest.cc |
index 02e7fb2e100a17b513b6ac036f46de4c7042a1f1..50b8dbcb28ef29c92b96d3e2c102994d3cc4cf09 100644 |
--- a/extensions/browser/guest_view/web_view/web_view_guest.cc |
+++ b/extensions/browser/guest_view/web_view/web_view_guest.cc |
@@ -380,8 +380,15 @@ void WebViewGuest::GuestReady() { |
// WebContents::GetRenderWidgetHostView will return the RWHV of an |
// interstitial page if one is showing at this time. We only want opacity |
// to apply to web pages. |
- web_contents()->GetRenderViewHost()->GetView()-> |
- SetBackgroundOpaque(guest_opaque_); |
+ if (guest_opaque_) { |
+ web_contents() |
+ ->GetRenderViewHost() |
+ ->GetView() |
+ ->SetBackgroundColorToDefault(); |
+ } else { |
+ web_contents()->GetRenderViewHost()->GetView()->SetBackgroundColor( |
+ SK_ColorTRANSPARENT); |
+ } |
if (web_view_guest_delegate_) |
web_view_guest_delegate_->OnGuestReady(); |
} |
@@ -1035,7 +1042,15 @@ void WebViewGuest::SetAllowTransparency(bool allow) { |
if (!web_contents()->GetRenderViewHost()->GetView()) |
return; |
- web_contents()->GetRenderViewHost()->GetView()->SetBackgroundOpaque(!allow); |
+ if (guest_opaque_) { |
+ web_contents() |
+ ->GetRenderViewHost() |
+ ->GetView() |
+ ->SetBackgroundColorToDefault(); |
+ } else { |
+ web_contents()->GetRenderViewHost()->GetView()->SetBackgroundColor( |
+ SK_ColorTRANSPARENT); |
+ } |
} |
bool WebViewGuest::LoadDataWithBaseURL(const std::string& data_url, |