diff options
Diffstat (limited to 'chrome/renderer/print_web_view_helper.h')
-rw-r--r-- | chrome/renderer/print_web_view_helper.h | 29 |
1 files changed, 16 insertions, 13 deletions
diff --git a/chrome/renderer/print_web_view_helper.h b/chrome/renderer/print_web_view_helper.h index 5682879..5c7afcc 100644 --- a/chrome/renderer/print_web_view_helper.h +++ b/chrome/renderer/print_web_view_helper.h @@ -7,6 +7,7 @@ #pragma once #include "base/scoped_ptr.h" +#include "base/shared_memory.h" #include "base/time.h" #include "chrome/renderer/render_view_observer.h" #include "printing/native_metafile.h" @@ -14,10 +15,6 @@ #include "third_party/WebKit/Source/WebKit/chromium/public/WebViewClient.h" #include "ui/gfx/size.h" -#if defined(OS_MACOSX) || defined(OS_WIN) -#include "base/shared_memory.h" -#endif // defined(OS_MACOSX) || defined(OS_WIN) - namespace gfx { class Size; } @@ -178,20 +175,26 @@ class PrintWebViewHelper : public RenderViewObserver , // valid metafile data handle. void CreatePreviewDocument(const ViewMsg_PrintPages_Params& params, WebKit::WebFrame* frame); -#if defined(OS_MACOSX) - void RenderPage(const gfx::Size& page_size, const gfx::Point& content_origin, - const float& scale_factor, int page_number, - WebKit::WebFrame* frame, printing::NativeMetafile* metafile); -#elif defined(OS_WIN) + + // Platform specific helper function for rendering page(s) to |metafile|. +#if defined(OS_WIN) void RenderPage(const ViewMsg_Print_Params& params, float* scale_factor, int page_number, WebKit::WebFrame* frame, scoped_ptr<printing::NativeMetafile>* metafile); -#endif +#elif defined(OS_MACOSX) + void RenderPage(const gfx::Size& page_size, const gfx::Point& content_origin, + const float& scale_factor, int page_number, + WebKit::WebFrame* frame, printing::NativeMetafile* metafile); +#elif defined(OS_POSIX) + bool RenderPages(const ViewMsg_PrintPages_Params& params, + WebKit::WebFrame* frame, + bool send_expected_page_count, + int* page_count, + printing::NativeMetafile* metafile); +#endif // defined(OS_WIN) -#if defined(OS_MACOSX) || defined(OS_WIN) bool CopyMetafileDataToSharedMem(printing::NativeMetafile* metafile, - base::SharedMemoryHandle* shared_mem_handle); -#endif + base::SharedMemoryHandle* shared_mem_handle); WebKit::WebView* print_web_view_; scoped_ptr<ViewMsg_PrintPages_Params> print_pages_params_; |