| 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();
|
|
|