Index: chrome/renderer/print_web_view_helper.h |
diff --git a/chrome/renderer/print_web_view_helper.h b/chrome/renderer/print_web_view_helper.h |
index 8b4342dd672b34fe99e3235123da0f9b630870fc..6a49b7849ab4a7182b1357523ad4576256221f9f 100644 |
--- a/chrome/renderer/print_web_view_helper.h |
+++ b/chrome/renderer/print_web_view_helper.h |
@@ -6,7 +6,6 @@ |
#define CHROME_RENDERER_PRINT_WEB_VIEW_HELPER_H_ |
#pragma once |
-#include <utility> |
#include <vector> |
#include "base/memory/scoped_ptr.h" |
@@ -135,10 +134,8 @@ class PrintWebViewHelper : public RenderViewObserver, |
// Initialize the print preview document. |
bool CreatePreviewDocument(); |
- // Continue generating the print preview. |requested_preview_page_index| |
- // specifies the browser requested preview page index. It is 1-based or |
- // |printing::INVALID_PAGE_INDEX| to continue with next page. |
- void OnContinuePreview(int requested_preview_page_index); |
+ // Continue generating the print preview. |
+ void OnContinuePreview(); |
// Renders a print preview page. |page_number| is 0-based. |
void RenderPreviewPage(int page_number); |
// Finalize the print preview document. |
@@ -293,6 +290,7 @@ class PrintWebViewHelper : public RenderViewObserver, |
scoped_ptr<PrintMsg_PrintPages_Params> print_pages_params_; |
bool is_preview_; |
+ bool is_complete_metafile_already_sent_; |
// Used for scripted initiated printing blocking. |
base::Time last_cancelled_script_print_; |
@@ -327,7 +325,7 @@ class PrintWebViewHelper : public RenderViewObserver, |
void RenderedPreviewPage(const base::TimeDelta& page_time); |
// Finalizes the print preview document. |
- void FinalizePreviewDocument(); |
+ void FinalizePreviewDocument(bool is_complete_metafile_already_sent); |
// Cleanup after print preview finishes. |
void Finished(); |
@@ -340,6 +338,14 @@ class PrintWebViewHelper : public RenderViewObserver, |
bool IsReadyToRender() const; |
bool IsBusy() const; |
bool IsModifiable() const; |
+ bool IsCompleteMetafileReady() const; |
+ |
+ void set_generate_draft_pages(bool generate_draft_pages) { |
+ generate_draft_pages_ = generate_draft_pages; |
+ } |
+ bool get_generate_draft_pages() { |
+ return generate_draft_pages_; |
+ } |
// Return the page slot in the final document for |page_number|. i.e. if |
// the user selected just page 3, the page slot would be 0, since it is |
@@ -376,16 +382,17 @@ class PrintWebViewHelper : public RenderViewObserver, |
// Total page count in the renderer. |
int total_page_count_; |
- // Number of pages to render. |
- int actual_page_count_; |
+ // Requested preview page index list. |
+ std::vector<int> render_page_index_list_; |
+ |
+ // True, when draft pages needs to be generated. |
+ bool generate_draft_pages_; |
- // The current page to render. |
- int current_page_number_; |
+ // Specifies the total number of pages in complete metafile. |
+ int complete_metafile_page_count_; |
- // |rendered_pages_| tracks which pages need to be printed as well as |
- // the page slot it should be printed in. See GetPageSlotForPage. |
- typedef std::pair<bool, int> PreviewPageInfo; |
- std::vector<PreviewPageInfo> rendered_pages_; |
+ // Specifies the current preview page index. |
+ int current_page_index_; |
base::TimeDelta document_render_time_; |
base::TimeTicks begin_time_; |