Set the background color of RenderViewHost to transparent
authorCheng Zhao <zcbenz@gmail.com>
Sun, 3 Apr 2016 01:37:48 +0000 (10:37 +0900)
committerCheng Zhao <zcbenz@gmail.com>
Sun, 3 Apr 2016 01:42:49 +0000 (10:42 +0900)
atom/browser/api/atom_api_web_contents.cc

index 8c0f7d571f35aad5092ab9c729874f9ac547a20f..5156600bb73a0aa7afa95d9a1dc48d2702ab7bdb 100644 (file)
@@ -728,6 +728,13 @@ void WebContents::LoadURL(const GURL& url, const mate::Dictionary& options) {
   params.should_clear_history_list = true;
   params.override_user_agent = content::NavigationController::UA_OVERRIDE_TRUE;
   web_contents()->GetController().LoadURLWithParams(params);
+
+  // Set the background color of RenderViewHost to transparent so it doesn't
+  // override the background color set by the user.
+  // We have to call it right after LoadURL because the RenderViewHost is only
+  // created after loading a page.
+  web_contents()->GetRenderViewHost()->GetWidget()->GetView()
+                ->SetBackgroundColor(SK_ColorTRANSPARENT);
 }
 
 void WebContents::DownloadURL(const GURL& url) {