Index: chrome/browser/ui/webui/print_preview/print_preview_handler.cc |
diff --git a/chrome/browser/ui/webui/print_preview/print_preview_handler.cc b/chrome/browser/ui/webui/print_preview/print_preview_handler.cc |
index 558af3b036a9f4d0833d3c01038d767f8064bab9..bb8552bacce605a717587b38bfbb31fc5f878adf 100644 |
--- a/chrome/browser/ui/webui/print_preview/print_preview_handler.cc |
+++ b/chrome/browser/ui/webui/print_preview/print_preview_handler.cc |
@@ -261,10 +261,19 @@ std::string GetDefaultPrinterOnFileThread() { |
return default_printer; |
} |
+class PrintingContextDelegate : public printing::PrintingContext::Delegate { |
+ public: |
+ // PrintingContext::Delegate methods. |
+ virtual gfx::NativeView GetParentView() OVERRIDE { return NULL; } |
+ virtual std::string GetAppLocale() OVERRIDE { |
+ return g_browser_process->GetApplicationLocale(); |
+ } |
+}; |
+ |
gfx::Size GetDefaultPdfMediaSizeMicrons() { |
+ PrintingContextDelegate delegate; |
scoped_ptr<printing::PrintingContext> printing_context( |
- printing::PrintingContext::Create( |
- g_browser_process->GetApplicationLocale())); |
+ printing::PrintingContext::Create(&delegate)); |
if (printing::PrintingContext::OK != printing_context->UsePdfSettings() || |
printing_context->settings().device_units_per_inch() <= 0) { |
return gfx::Size(); |