Index: ppapi/c/private/ppp_pdf.h |
diff --git a/ppapi/c/private/ppp_pdf.h b/ppapi/c/private/ppp_pdf.h |
index 144e95cdff7306976bdc3e13389f25a66dda16f5..86e0fd9b734907fd4ccc07909578cfccffd0cca1 100644 |
--- a/ppapi/c/private/ppp_pdf.h |
+++ b/ppapi/c/private/ppp_pdf.h |
@@ -5,6 +5,7 @@ |
#ifndef PPAPI_C_PRIVATE_PPP_PDF_H_ |
#define PPAPI_C_PRIVATE_PPP_PDF_H_ |
+#include "ppapi/c/dev/pp_print_settings_dev.h" |
#include "ppapi/c/pp_instance.h" |
#include "ppapi/c/pp_point.h" |
#include "ppapi/c/pp_var.h" |
@@ -20,15 +21,37 @@ typedef enum { |
} PP_PrivatePageTransformType; |
PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_PrivatePageTransformType, 4); |
-struct PPP_Pdf_1 { |
+struct PP_PdfPrintPresetOptions_Dev { |
+ // Returns whether scaling is disabled. Returns same information as the |
+ // PPP_Printing_Dev's method IsScalingDiabled(). |
+ PP_Bool is_scaling_disabled; |
+ |
+ // Number of copies to be printed. |
+ int32_t copies; |
+ |
+ // DuplexMode to be used for printing. |
+ PP_PrintDuplexMode_Dev duplex; |
+ |
+ // Page range to be used for printing. |
+ struct PP_PrintRange_Dev page_range; |
+ int32_t page_range_count; |
+}; |
+PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_PdfPrintPresetOptions_Dev, 24); |
+ |
+struct PPP_Pdf_1_1 { |
// Returns an absolute URL if the position is over a link. |
PP_Var (*GetLinkAtPosition)(PP_Instance instance, |
PP_Point point); |
// Requests that the plugin apply the given transform to its view. |
void (*Transform)(PP_Instance instance, PP_PrivatePageTransformType type); |
+ |
+ // Return true if print preset options are updated from document. |
+ PP_Bool (*GetPrintPresetOptionsFromDocument)( |
+ PP_Instance instance, |
+ PP_PdfPrintPresetOptions_Dev* options); |
}; |
-typedef PPP_Pdf_1 PPP_Pdf; |
+typedef PPP_Pdf_1_1 PPP_Pdf; |
#endif // PPAPI_C_PRIVATE_PPP_PDF_H_ |