Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4974)

Unified Diff: chrome/renderer/print_web_view_helper.cc

Issue 7550022: Print Preview: Fixing behavior of event listeners. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Adding function commetns Created 9 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/renderer/print_web_view_helper.cc
diff --git a/chrome/renderer/print_web_view_helper.cc b/chrome/renderer/print_web_view_helper.cc
index 1735d90b7e661e1a46a8eebc778efd4688d310ab..fd2899d9ced176bb88796a680917061e17f2f5eb 100644
--- a/chrome/renderer/print_web_view_helper.cc
+++ b/chrome/renderer/print_web_view_helper.cc
@@ -319,7 +319,7 @@ void PrintWebViewHelper::OnPrintPreview(const DictionaryValue& settings) {
return;
}
- if (print_pages_params_->params.preview_request_id != 0 &&
+ if (!print_pages_params_->params.is_first_request &&
old_print_pages_params_.get() &&
PrintMsg_Print_Params_IsEqual(*old_print_pages_params_,
*print_pages_params_)) {
@@ -354,8 +354,10 @@ bool PrintWebViewHelper::CreatePreviewDocument() {
int page_count = print_preview_context_.total_page_count();
bool is_modifiable = print_preview_context_.IsModifiable();
int document_cookie = print_pages_params_->params.document_cookie;
+ int preview_request_id = print_pages_params_->params.preview_request_id;
Send(new PrintHostMsg_DidGetPreviewPageCount(routing_id(), document_cookie,
- page_count, is_modifiable));
+ page_count, is_modifiable,
+ preview_request_id));
PreviewPageRendered(printing::INVALID_PAGE_INDEX, NULL);
return true;
}
@@ -773,6 +775,11 @@ bool PrintWebViewHelper::UpdatePrintSettings(
if (!UpdatePrintSettingsRequestId(job_settings, &(settings.params)))
return false;
+ if (!job_settings.GetBoolean(printing::kIsFirstRequest,
Lei Zhang 2011/08/06 00:52:57 Why do we need this check here?
dpapad 2011/08/06 01:21:20 Is this method used from the old print flow? Then,
+ &(settings.params.is_first_request))) {
+ return false;
+ }
+
print_pages_params_.reset(new PrintMsg_PrintPages_Params(settings));
Send(new PrintHostMsg_DidGetDocumentCookie(routing_id(),
settings.params.document_cookie));
@@ -931,6 +938,8 @@ void PrintWebViewHelper::PreviewPageRendered(int page_number,
}
preview_page_params.data_size = buf_size;
preview_page_params.page_number = page_number;
+ preview_page_params.preview_request_id =
+ print_pages_params_->params.preview_request_id;
Send(new PrintHostMsg_DidPreviewPage(routing_id(), preview_page_params));
}

Powered by Google App Engine
This is Rietveld 408576698