| Index: chrome/browser/printing/print_job_worker.cc
|
| diff --git a/chrome/browser/printing/print_job_worker.cc b/chrome/browser/printing/print_job_worker.cc
|
| index ee8cddea181a9a759182b4d828a3d4a45ae424da..3f277c594182f0c9904fb903c3e1e70b1436946d 100644
|
| --- a/chrome/browser/printing/print_job_worker.cc
|
| +++ b/chrome/browser/printing/print_job_worker.cc
|
| @@ -44,6 +44,9 @@ class PrintingContextDelegate : public PrintingContext::Delegate {
|
| gfx::NativeView GetParentView() override;
|
| std::string GetAppLocale() override;
|
|
|
| + // Not exposed to PrintingContext::Delegate because of dependency issues.
|
| + content::WebContents* GetWebContents();
|
| +
|
| private:
|
| int render_process_id_;
|
| int render_view_id_;
|
| @@ -59,13 +62,15 @@ PrintingContextDelegate::~PrintingContextDelegate() {
|
| }
|
|
|
| gfx::NativeView PrintingContextDelegate::GetParentView() {
|
| + content::WebContents* wc = GetWebContents();
|
| + return wc ? wc->GetNativeView() : nullptr;
|
| +}
|
| +
|
| +content::WebContents* PrintingContextDelegate::GetWebContents() {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| content::RenderViewHost* view =
|
| content::RenderViewHost::FromID(render_process_id_, render_view_id_);
|
| - if (!view)
|
| - return NULL;
|
| - content::WebContents* wc = content::WebContents::FromRenderViewHost(view);
|
| - return wc ? wc->GetNativeView() : NULL;
|
| + return view ? content::WebContents::FromRenderViewHost(view) : nullptr;
|
| }
|
|
|
| std::string PrintingContextDelegate::GetAppLocale() {
|
|
|