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 eb1bd4eddcc31c93cd784335ea52ee3c75f69002..e0308594a35d34451afded31dfffca9c2890fe17 100644 |
--- a/extensions/browser/guest_view/web_view/web_view_guest.cc |
+++ b/extensions/browser/guest_view/web_view/web_view_guest.cc |
@@ -377,8 +377,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() |
+ ->FillBackgroundWithDefaultColor(); |
+ } else { |
+ web_contents()->GetRenderViewHost()->GetView()->SetBackgroundColor( |
+ SK_ColorTRANSPARENT); |
+ } |
} |
void WebViewGuest::GuestSizeChangedDueToAutoSize(const gfx::Size& old_size, |
@@ -1025,7 +1032,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() |
+ ->FillBackgroundWithDefaultColor(); |
+ } else { |
+ web_contents()->GetRenderViewHost()->GetView()->SetBackgroundColor( |
+ SK_ColorTRANSPARENT); |
+ } |
} |
bool WebViewGuest::LoadDataWithBaseURL(const std::string& data_url, |