OLD | NEW |
---|---|
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/renderer/print_web_view_helper.h" | 5 #include "chrome/renderer/print_web_view_helper.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
(...skipping 360 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
371 if (old_print_pages_params_.get() && | 371 if (old_print_pages_params_.get() && |
372 PrintMsg_Print_Params_IsEqual(*old_print_pages_params_, | 372 PrintMsg_Print_Params_IsEqual(*old_print_pages_params_, |
373 *print_pages_params_)) { | 373 *print_pages_params_)) { |
374 PrintHostMsg_DidPreviewDocument_Params preview_params; | 374 PrintHostMsg_DidPreviewDocument_Params preview_params; |
375 preview_params.reuse_existing_data = true; | 375 preview_params.reuse_existing_data = true; |
376 preview_params.data_size = 0; | 376 preview_params.data_size = 0; |
377 preview_params.document_cookie = | 377 preview_params.document_cookie = |
378 print_pages_params_->params.document_cookie; | 378 print_pages_params_->params.document_cookie; |
379 preview_params.expected_pages_count = preview_page_count_; | 379 preview_params.expected_pages_count = preview_page_count_; |
380 preview_params.modifiable = IsModifiable(frame, node); | 380 preview_params.modifiable = IsModifiable(frame, node); |
381 settings.GetInteger("requestID", &preview_params.preview_request_id); | |
Lei Zhang
2011/07/12 22:36:31
can you put requestID in printing/print_job_consta
dpapad
2011/07/12 23:02:11
Done.
| |
381 | 382 |
382 Send(new PrintHostMsg_PagesReadyForPreview(routing_id(), preview_params)); | 383 Send(new PrintHostMsg_PagesReadyForPreview(routing_id(), preview_params)); |
383 return; | 384 return; |
384 } | 385 } |
385 | 386 |
386 // Render Pages for preview. | 387 // Render Pages for preview. |
387 if (!RenderPagesForPreview(frame, node)) | 388 if (!RenderPagesForPreview(frame, node)) |
388 DidFinishPrinting(FAIL_PREVIEW); | 389 DidFinishPrinting(FAIL_PREVIEW); |
389 } | 390 } |
390 | 391 |
(...skipping 256 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
647 | 648 |
648 bool PrintWebViewHelper::UpdatePrintSettings( | 649 bool PrintWebViewHelper::UpdatePrintSettings( |
649 const DictionaryValue& job_settings) { | 650 const DictionaryValue& job_settings) { |
650 PrintMsg_PrintPages_Params settings; | 651 PrintMsg_PrintPages_Params settings; |
651 Send(new PrintHostMsg_UpdatePrintSettings(routing_id(), | 652 Send(new PrintHostMsg_UpdatePrintSettings(routing_id(), |
652 print_pages_params_->params.document_cookie, job_settings, &settings)); | 653 print_pages_params_->params.document_cookie, job_settings, &settings)); |
653 | 654 |
654 if (!settings.params.dpi || !settings.params.document_cookie) | 655 if (!settings.params.dpi || !settings.params.document_cookie) |
655 return false; | 656 return false; |
656 | 657 |
658 if (!job_settings.GetInteger( | |
Lei Zhang
2011/07/12 22:36:31
You can do this check first before the Send() to f
dpapad
2011/07/12 23:02:11
Done.
| |
659 "requestID", &settings.params.preview_request_id)) { | |
660 return false; | |
661 } | |
662 | |
657 print_pages_params_.reset(new PrintMsg_PrintPages_Params(settings)); | 663 print_pages_params_.reset(new PrintMsg_PrintPages_Params(settings)); |
658 Send(new PrintHostMsg_DidGetDocumentCookie(routing_id(), | 664 Send(new PrintHostMsg_DidGetDocumentCookie(routing_id(), |
659 settings.params.document_cookie)); | 665 settings.params.document_cookie)); |
660 return true; | 666 return true; |
661 } | 667 } |
662 | 668 |
663 bool PrintWebViewHelper::GetPrintSettingsFromUser(WebKit::WebFrame* frame, | 669 bool PrintWebViewHelper::GetPrintSettingsFromUser(WebKit::WebFrame* frame, |
664 int expected_pages_count, | 670 int expected_pages_count, |
665 bool use_browser_overlays) { | 671 bool use_browser_overlays) { |
666 PrintHostMsg_ScriptedPrint_Params params; | 672 PrintHostMsg_ScriptedPrint_Params params; |
(...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
815 Send(new PrintHostMsg_RequestPrintPreview(routing_id())); | 821 Send(new PrintHostMsg_RequestPrintPreview(routing_id())); |
816 } | 822 } |
817 | 823 |
818 bool PrintWebViewHelper::PreviewPageRendered(int page_number) { | 824 bool PrintWebViewHelper::PreviewPageRendered(int page_number) { |
819 bool cancel = false; | 825 bool cancel = false; |
820 Send(new PrintHostMsg_DidPreviewPage(routing_id(), page_number, &cancel)); | 826 Send(new PrintHostMsg_DidPreviewPage(routing_id(), page_number, &cancel)); |
821 if (cancel) | 827 if (cancel) |
822 notify_browser_of_print_failure_ = false; | 828 notify_browser_of_print_failure_ = false; |
823 return !cancel; | 829 return !cancel; |
824 } | 830 } |
OLD | NEW |