Index: chrome/renderer/printing/print_web_view_helper.cc |
diff --git a/chrome/renderer/printing/print_web_view_helper.cc b/chrome/renderer/printing/print_web_view_helper.cc |
index 494ab7ea024d962eb649c50843cba6b281fa2fb8..bb1ab8fadee51109c7bd115befface4d35b677da 100644 |
--- a/chrome/renderer/printing/print_web_view_helper.cc |
+++ b/chrome/renderer/printing/print_web_view_helper.cc |
@@ -38,6 +38,7 @@ |
#include "third_party/WebKit/public/web/WebPlugin.h" |
#include "third_party/WebKit/public/web/WebPluginDocument.h" |
#include "third_party/WebKit/public/web/WebPrintParams.h" |
+#include "third_party/WebKit/public/web/WebPrintPresetOptions.h" |
#include "third_party/WebKit/public/web/WebPrintScalingOption.h" |
#include "third_party/WebKit/public/web/WebScriptSource.h" |
#include "third_party/WebKit/public/web/WebSettings.h" |
@@ -1450,8 +1451,14 @@ void PrintWebViewHelper::SetOptionsFromDocument( |
blink::WebLocalFrame* source_frame = print_preview_context_.source_frame(); |
const blink::WebNode& source_node = print_preview_context_.source_node(); |
- params.is_scaling_disabled = |
- source_frame->isPrintScalingDisabledForPlugin(source_node); |
+ blink::WebPrintPresetOptions preset_options; |
+ if (!source_frame->getPrintPresetOptionsForPlugin(source_node, |
+ &preset_options)) { |
+ return; |
+ } |
+ |
+ params.is_scaling_disabled = preset_options.isScalingDisabled; |
+ params.copies = preset_options.copies; |
} |
bool PrintWebViewHelper::UpdatePrintSettings( |