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 1b2a509adabf5f29bf21ebda517216fefdc39316..3f79e2694441259b6b4945d6ca589b74fcdde46b 100644 |
--- a/chrome/renderer/print_web_view_helper.cc |
+++ b/chrome/renderer/print_web_view_helper.cc |
@@ -18,6 +18,7 @@ |
#include "content/renderer/render_view.h" |
#include "grit/generated_resources.h" |
#include "printing/metafile.h" |
+#include "printing/print_job_constants.h" |
#include "printing/units.h" |
#include "third_party/WebKit/Source/WebKit/chromium/public/WebConsoleMessage.h" |
#include "third_party/WebKit/Source/WebKit/chromium/public/WebDataSource.h" |
@@ -378,6 +379,8 @@ void PrintWebViewHelper::PrintPreview(WebKit::WebFrame* frame, |
print_pages_params_->params.document_cookie; |
preview_params.expected_pages_count = preview_page_count_; |
preview_params.modifiable = IsModifiable(frame, node); |
+ settings.GetInteger(printing::kPreviewRequestID, |
Lei Zhang
2011/07/12 23:19:30
Actually, why do we have to do this again here? Di
dpapad
2011/07/12 23:42:29
This handles the case when there is no rerendering
Lei Zhang
2011/07/12 23:58:40
We just called UpdatePrintSettings(), which should
dpapad
2011/07/13 00:15:45
Done, you are right, I confused the order of execu
|
+ &preview_params.preview_request_id); |
Send(new PrintHostMsg_PagesReadyForPreview(routing_id(), preview_params)); |
return; |
@@ -648,12 +651,20 @@ bool PrintWebViewHelper::InitPrintSettings(WebKit::WebFrame* frame, |
bool PrintWebViewHelper::UpdatePrintSettings( |
const DictionaryValue& job_settings) { |
PrintMsg_PrintPages_Params settings; |
+ if (!job_settings.GetInteger(printing::kPreviewRequestID, |
+ &settings.params.preview_request_id)) { |
+ NOTREACHED(); |
+ } |
+ |
Send(new PrintHostMsg_UpdatePrintSettings(routing_id(), |
print_pages_params_->params.document_cookie, job_settings, &settings)); |
if (!settings.params.dpi || !settings.params.document_cookie) |
return false; |
+ job_settings.GetInteger(printing::kPreviewRequestID, |
+ &settings.params.preview_request_id); |
dpapad
2011/07/12 23:02:11
I still have to do this, because it seems that |se
Lei Zhang
2011/07/12 23:19:30
Oh, in that case just ignore my comment about doin
dpapad
2011/07/12 23:42:29
Done.
|
+ |
print_pages_params_.reset(new PrintMsg_PrintPages_Params(settings)); |
Send(new PrintHostMsg_DidGetDocumentCookie(routing_id(), |
settings.params.document_cookie)); |