summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--printing/printing_context_mac.mm26
1 files changed, 15 insertions, 11 deletions
diff --git a/printing/printing_context_mac.mm b/printing/printing_context_mac.mm
index 416a968..a8e4fa0 100644
--- a/printing/printing_context_mac.mm
+++ b/printing/printing_context_mac.mm
@@ -109,22 +109,26 @@ PrintingContext::Result PrintingContextMac::UpdatePrintSettings(
return OnError();
}
- if (!SetPrinter(device_name))
- return OnError();
+ if (!print_to_pdf) {
+ if (!SetPrinter(device_name))
+ return OnError();
- if (!SetCopiesInPrintSettings(copies))
- return OnError();
+ if (!SetCopiesInPrintSettings(copies))
+ return OnError();
- if (!SetCollateInPrintSettings(collate))
- return OnError();
+ if (!SetCollateInPrintSettings(collate))
+ return OnError();
- if (!SetOrientationIsLandscape(landscape))
- return OnError();
+ if (!SetDuplexModeInPrintSettings(
+ static_cast<DuplexMode>(duplex_mode))) {
+ return OnError();
+ }
- if (!SetDuplexModeInPrintSettings(static_cast<DuplexMode>(duplex_mode)))
- return OnError();
+ if (!SetOutputIsColor(color))
+ return OnError();
+ }
- if (!SetOutputIsColor(color))
+ if (!SetOrientationIsLandscape(landscape))
return OnError();
[print_info_.get() updateFromPMPrintSettings];