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 4606c3716217f3d8db447e0272f6be95999e3217..71b284737d4e45d0e5ec5c3dd20d7cd292c08aa9 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. |
@@ -292,6 +289,7 @@ class PrintWebViewHelper : public RenderViewObserver, |
scoped_ptr<PrintMsg_PrintPages_Params> print_pages_params_; |
bool is_preview_; |
+ bool is_complete_metafile_already_sent_; |
vandebo (ex-Chrome)
2011/08/04 21:45:02
nit (if you like): already isn't really necessary.
kmadhusu
2011/08/05 22:55:22
Done.
|
// Used for scripted initiated printing blocking. |
base::Time last_cancelled_script_print_; |
@@ -325,6 +323,9 @@ class PrintWebViewHelper : public RenderViewObserver, |
// rendering took. |
void RenderedPreviewPage(const base::TimeDelta& page_time); |
+ // Updates the print preview context when the required pages are rendered. |
+ void PreviewPagesRendered(); |
+ |
// Finalizes the print preview document. |
void FinalizePreviewDocument(); |
@@ -339,11 +340,16 @@ class PrintWebViewHelper : public RenderViewObserver, |
bool IsReadyToRender() const; |
bool IsBusy() const; |
bool IsModifiable() const; |
+ bool IsLastPageOfCompleteMetafile() const; |
+ |
+ // Setters |
+ void set_generate_draft_pages(bool generate_draft_pages); |
// Getters |
WebKit::WebFrame* frame() const; |
WebKit::WebNode* node() const; |
int total_page_count() const; |
+ bool generate_draft_pages(); |
printing::Metafile* metafile() const; |
const PrintMsg_Print_Params& print_params() const; |
const gfx::Size& GetPrintCanvasSize() const; |
@@ -370,16 +376,17 @@ class PrintWebViewHelper : public RenderViewObserver, |
// Total page count in the renderer. |
int total_page_count_; |
- // Number of pages to render. |
- int actual_page_count_; |
+ // List of page indices that needs to be rendered. |
vandebo (ex-Chrome)
2011/08/04 21:45:02
nit: needs -> need
kmadhusu
2011/08/05 22:55:22
Done.
|
+ std::vector<int> render_page_list_; |
+ |
+ // Specifies the current list index. |
+ int render_page_list_index_; |
- // The current page to render. |
- int current_page_number_; |
+ // True, when draft pages needs to be generated. |
+ bool generate_draft_pages_; |
- // |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 total number of pages in complete metafile. |
vandebo (ex-Chrome)
2011/08/04 21:45:02
nit: in the complete
kmadhusu
2011/08/05 22:55:22
Done.
|
+ int complete_metafile_page_count_; |
base::TimeDelta document_render_time_; |
base::TimeTicks begin_time_; |