diff options
Diffstat (limited to 'chrome/browser/views/hwnd_html_view.cc')
-rw-r--r-- | chrome/browser/views/hwnd_html_view.cc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/chrome/browser/views/hwnd_html_view.cc b/chrome/browser/views/hwnd_html_view.cc index 9eb8cc4..a0174d6 100644 --- a/chrome/browser/views/hwnd_html_view.cc +++ b/chrome/browser/views/hwnd_html_view.cc @@ -32,6 +32,15 @@ HWNDHtmlView::~HWNDHtmlView() { } } +void HWNDHtmlView::SetBackground(const SkBitmap& background) { + if (initialized_) { + DCHECK(render_view_host_); + render_view_host_->view()->SetBackground(background); + } else { + pending_background_ = background; + } +} + void HWNDHtmlView::InitHidden() { // TODO(mpcomplete): make it possible to create a RenderView without an HWND. views::WidgetWin* win = new views::WidgetWin; @@ -62,6 +71,10 @@ void HWNDHtmlView::Init(HWND parent_hwnd) { rvh->AllowDOMUIBindings(); CreatingRenderer(); rvh->CreateRenderView(); + if (!pending_background_.empty()) { + rvh->view()->SetBackground(pending_background_); + pending_background_.reset(); + } rvh->NavigateToURL(content_url_); initialized_ = true; } |