Fix background color assignment for popups (fixes issue #2482)

This commit is contained in:
Marshall Greenblatt
2020-04-23 14:04:48 -04:00
parent 23f4473cca
commit 56f4784cae
2 changed files with 7 additions and 5 deletions

View File

@@ -2531,6 +2531,13 @@ void CefBrowserHostImpl::RenderViewCreated(
RenderFrameCreated(render_view_host->GetMainFrame()); RenderFrameCreated(render_view_host->GetMainFrame());
platform_delegate_->RenderViewCreated(render_view_host); platform_delegate_->RenderViewCreated(render_view_host);
// Make sure the background color is set on the WebView and the Widget.
render_view_host->OnWebkitPreferencesChanged();
if (render_view_host->GetWidget()->GetView()) {
render_view_host->GetWidget()->GetView()->SetBackgroundColor(
GetBackgroundColor());
}
} }
void CefBrowserHostImpl::RenderViewDeleted( void CefBrowserHostImpl::RenderViewDeleted(

View File

@@ -1025,11 +1025,6 @@ void CefContentBrowserClient::OverrideWebkitPrefs(
// Using RVH instead of RFH here because rvh->GetMainFrame() may be nullptr // Using RVH instead of RFH here because rvh->GetMainFrame() may be nullptr
// when this method is called. // when this method is called.
renderer_prefs::PopulateWebPreferences(rvh, *prefs); renderer_prefs::PopulateWebPreferences(rvh, *prefs);
if (rvh->GetWidget()->GetView()) {
rvh->GetWidget()->GetView()->SetBackgroundColor(
prefs->base_background_color);
}
} }
void CefContentBrowserClient::BrowserURLHandlerCreated( void CefContentBrowserClient::BrowserURLHandlerCreated(