Index: printing/printing_context.cc |
diff --git a/printing/printing_context.cc b/printing/printing_context.cc |
index a589900610a5367444e21279dd9ce1278c224dc8..9748a17075cf72ff0e4d12c8bccc4163f93bb12f 100644 |
--- a/printing/printing_context.cc |
+++ b/printing/printing_context.cc |
@@ -63,6 +63,7 @@ PrintingContext::Result PrintingContext::UsePdfSettings() { |
pdf_settings->SetBoolean(kSettingPrintToPDF, true); |
pdf_settings->SetBoolean(kSettingCloudPrintDialog, false); |
pdf_settings->SetBoolean(kSettingPrintWithPrivet, false); |
+ pdf_settings->SetBoolean(kSettingPrintWithExtension, false); |
return UpdatePrintSettings(*pdf_settings); |
} |
@@ -78,10 +79,13 @@ PrintingContext::Result PrintingContext::UpdatePrintSettings( |
bool print_to_pdf = false; |
bool is_cloud_dialog = false; |
bool print_with_privet = false; |
+ bool print_with_extension = false; |
if (!job_settings.GetBoolean(kSettingPrintToPDF, &print_to_pdf) || |
!job_settings.GetBoolean(kSettingCloudPrintDialog, &is_cloud_dialog) || |
- !job_settings.GetBoolean(kSettingPrintWithPrivet, &print_with_privet)) { |
+ !job_settings.GetBoolean(kSettingPrintWithPrivet, &print_with_privet) || |
+ !job_settings.GetBoolean(kSettingPrintWithExtension, |
+ &print_with_extension)) { |
NOTREACHED(); |
return OnError(); |
} |
@@ -90,8 +94,9 @@ PrintingContext::Result PrintingContext::UpdatePrintSettings( |
bool open_in_external_preview = |
job_settings.HasKey(kSettingOpenPDFInPreview); |
- if (!open_in_external_preview && (print_to_pdf || print_to_cloud || |
- is_cloud_dialog || print_with_privet)) { |
+ if (!open_in_external_preview && |
+ (print_to_pdf || print_to_cloud || is_cloud_dialog || print_with_privet || |
+ print_with_extension)) { |
settings_.set_dpi(kDefaultPdfDpi); |
gfx::Size paper_size(GetPdfPaperSizeDeviceUnits()); |
if (!settings_.requested_media().size_microns.IsEmpty()) { |