Fix timing of InstallTransparency for OSR + gpu-disabled (see issue #2938)

This commit is contained in:
Masako Toda 2020-07-20 20:01:13 +00:00 committed by Marshall Greenblatt
parent 0add3eaacb
commit ca1c00f95d
1 changed files with 10 additions and 6 deletions

View File

@ -29,11 +29,7 @@ void CefWebContentsViewOSR::WebContentsCreated(
DCHECK(!web_contents_);
web_contents_ = web_contents;
auto host = web_contents_->GetRenderViewHost();
CefRenderWidgetHostViewOSR* view =
static_cast<CefRenderWidgetHostViewOSR*>(host->GetWidget()->GetView());
if (view)
view->InstallTransparency();
RenderViewReady();
}
gfx::NativeView CefWebContentsViewOSR::GetNativeView() const {
@ -124,7 +120,15 @@ CefWebContentsViewOSR::CreateViewForChildWidget(
void CefWebContentsViewOSR::SetPageTitle(const base::string16& title) {}
void CefWebContentsViewOSR::RenderViewReady() {}
void CefWebContentsViewOSR::RenderViewReady() {
if (web_contents_) {
auto host = web_contents_->GetRenderViewHost();
CefRenderWidgetHostViewOSR* view =
static_cast<CefRenderWidgetHostViewOSR*>(host->GetWidget()->GetView());
if (view)
view->InstallTransparency();
}
}
void CefWebContentsViewOSR::RenderViewHostChanged(
content::RenderViewHost* old_host,