Chromium Code Reviews| Index: pdf/out_of_process_instance.cc |
| diff --git a/pdf/out_of_process_instance.cc b/pdf/out_of_process_instance.cc |
| index a385bb3aa93e8fcb8e1ff851786043c6d4bea994..79f4de0adf3286f05acf313766df236bf23e03f8 100644 |
| --- a/pdf/out_of_process_instance.cc |
| +++ b/pdf/out_of_process_instance.cc |
| @@ -134,7 +134,7 @@ const double kMinZoom = 0.01; |
| namespace { |
| -static const char kPPPPdfInterface[] = PPP_PDF_INTERFACE_1; |
| +static const char kPPPPdfInterface[] = PPP_PDF_INTERFACE_1_1; |
| PP_Var GetLinkAtPosition(PP_Instance instance, PP_Point point) { |
| pp::Var var; |
| @@ -163,9 +163,22 @@ void Transform(PP_Instance instance, PP_PrivatePageTransformType type) { |
| } |
| } |
| +PP_Bool GetPrintPresetOptionsFromDocument(PP_Instance instance, |
| + PP_PrintPresetOptions_Dev* options) { |
| + void* object = pp::Instance::GetPerInstanceObject(instance, kPPPPdfInterface); |
| + PP_Bool ret = PP_FALSE; |
| + if (object) { |
| + OutOfProcessInstance* obj_instance = |
| + static_cast<OutOfProcessInstance*>(object); |
| + ret = obj_instance->GetPrintPresetOptionsFromDocument(options); |
| + } |
| + return ret; |
| +} |
| + |
| const PPP_Pdf ppp_private = { |
| &GetLinkAtPosition, |
| - &Transform |
| + &Transform, |
| + &GetPrintPresetOptionsFromDocument |
| }; |
| int ExtractPrintPreviewPageIndex(const std::string& src_url) { |
| @@ -543,6 +556,14 @@ void OutOfProcessInstance::DidChangeView(const pp::View& view) { |
| } |
| } |
| +PP_Bool OutOfProcessInstance::GetPrintPresetOptionsFromDocument( |
| + PP_PrintPresetOptions_Dev* options) { |
| + options->is_scaling_disabled = PP_FromBool(IsPrintScalingDisabled()); |
| + options->copies = engine_->GetCopiesToPrint(); |
| + |
| + return PP_TRUE; |
|
raymes
2014/09/24 04:54:39
Same here.
Nikhil
2014/09/29 11:15:30
Acknowledged.
|
| +} |
| + |
| pp::Var OutOfProcessInstance::GetLinkAtPosition( |
| const pp::Point& point) { |
| pp::Point offset_point(point); |