Index: components/printing/renderer/print_web_view_helper.h |
diff --git a/components/printing/renderer/print_web_view_helper.h b/components/printing/renderer/print_web_view_helper.h |
index d979333feb1fd72972fe4109e1afc061f49af2d1..6702ef3fa504878500a2c6dc4159079e86d461bb 100644 |
--- a/components/printing/renderer/print_web_view_helper.h |
+++ b/components/printing/renderer/print_web_view_helper.h |
@@ -108,6 +108,15 @@ class PrintWebViewHelper |
// Returns true if printing is overridden and the default behavior should be |
// skipped for |frame|. |
virtual bool OverridePrint(blink::WebLocalFrame* frame) = 0; |
+ |
+#if defined(OS_MACOSX) |
+ // If true, all the printed pages are returned in the first |
+ // PrintHostMsg_DidPrintPage metafile, like on Linux and Windows. |
+ // NOTE: PrintHostMsg_DidPrintPage messages for all pages contain the same |
+ // page and content area, which may lead to bug when these two parameters |
+ // are different per page. |
+ virtual bool UseSingleMetafile(); |
+#endif |
}; |
PrintWebViewHelper(content::RenderFrame* render_frame, |
@@ -283,8 +292,9 @@ class PrintWebViewHelper |
// Prints the page listed in |params|. |
#if defined(OS_MACOSX) |
- void PrintPageInternal(const PrintMsg_PrintPage_Params& params, |
- blink::WebLocalFrame* frame); |
+ void PrintPagesInternal(const PrintMsg_PrintPage_Params& params, |
+ blink::WebLocalFrame* frame, |
+ const std::vector<int>& printed_pages); |
#else |
void PrintPageInternal(const PrintMsg_PrintPage_Params& params, |
blink::WebLocalFrame* frame, |