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 336 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
347 } | 347 } |
348 | 348 |
349 bool PrintWebViewHelper::CreatePreviewDocument() { | 349 bool PrintWebViewHelper::CreatePreviewDocument() { |
350 PrintMsg_Print_Params print_params = print_pages_params_->params; | 350 PrintMsg_Print_Params print_params = print_pages_params_->params; |
351 const std::vector<int>& pages = print_pages_params_->pages; | 351 const std::vector<int>& pages = print_pages_params_->pages; |
352 if (!print_preview_context_.CreatePreviewDocument(&print_params, pages)) | 352 if (!print_preview_context_.CreatePreviewDocument(&print_params, pages)) |
353 return false; | 353 return false; |
354 int page_count = print_preview_context_.total_page_count(); | 354 int page_count = print_preview_context_.total_page_count(); |
355 bool is_modifiable = print_preview_context_.IsModifiable(); | 355 bool is_modifiable = print_preview_context_.IsModifiable(); |
356 int document_cookie = print_pages_params_->params.document_cookie; | 356 int document_cookie = print_pages_params_->params.document_cookie; |
357 Send(new PrintHostMsg_DidGetPreviewPageCount(routing_id(), document_cookie, | 357 int preview_request_id = print_pages_params_->params.preview_request_id; |
358 page_count, is_modifiable)); | 358 Send(new PrintHostMsg_DidGetPreviewPageCount( |
| 359 routing_id(), document_cookie, page_count, is_modifiable, |
| 360 preview_request_id)); |
359 PreviewPageRendered(printing::INVALID_PAGE_INDEX, NULL); | 361 PreviewPageRendered(printing::INVALID_PAGE_INDEX, NULL); |
360 return true; | 362 return true; |
361 } | 363 } |
362 | 364 |
363 void PrintWebViewHelper::OnContinuePreview(int requested_preview_page_index) { | 365 void PrintWebViewHelper::OnContinuePreview(int requested_preview_page_index) { |
364 // Spurious message. We already finished/cancelled/aborted the print preview. | 366 // Spurious message. We already finished/cancelled/aborted the print preview. |
365 if (!print_preview_context_.IsBusy()) | 367 if (!print_preview_context_.IsBusy()) |
366 return; | 368 return; |
367 int page_number; | 369 int page_number; |
368 #if defined(USE_SKIA) | 370 #if defined(USE_SKIA) |
(...skipping 555 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
924 buf_size = metafile->GetDataSize(); | 926 buf_size = metafile->GetDataSize(); |
925 DCHECK_GT(buf_size, 0u); | 927 DCHECK_GT(buf_size, 0u); |
926 if (!CopyMetafileDataToSharedMem( | 928 if (!CopyMetafileDataToSharedMem( |
927 metafile, &(preview_page_params.metafile_data_handle))) { | 929 metafile, &(preview_page_params.metafile_data_handle))) { |
928 DidFinishPrinting(FAIL_PREVIEW); | 930 DidFinishPrinting(FAIL_PREVIEW); |
929 return; | 931 return; |
930 } | 932 } |
931 } | 933 } |
932 preview_page_params.data_size = buf_size; | 934 preview_page_params.data_size = buf_size; |
933 preview_page_params.page_number = page_number; | 935 preview_page_params.page_number = page_number; |
| 936 preview_page_params.preview_request_id = |
| 937 print_pages_params_->params.preview_request_id; |
934 Send(new PrintHostMsg_DidPreviewPage(routing_id(), preview_page_params)); | 938 Send(new PrintHostMsg_DidPreviewPage(routing_id(), preview_page_params)); |
935 } | 939 } |
936 | 940 |
937 PrintWebViewHelper::PrintPreviewContext::PrintPreviewContext() | 941 PrintWebViewHelper::PrintPreviewContext::PrintPreviewContext() |
938 : frame_(NULL), | 942 : frame_(NULL), |
939 total_page_count_(0), | 943 total_page_count_(0), |
940 actual_page_count_(0), | 944 actual_page_count_(0), |
941 current_page_number_(0), | 945 current_page_number_(0), |
942 state_(UNINITIALIZED) { | 946 state_(UNINITIALIZED) { |
943 } | 947 } |
(...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1116 const gfx::Size& | 1120 const gfx::Size& |
1117 PrintWebViewHelper::PrintPreviewContext::GetPrintCanvasSize() const { | 1121 PrintWebViewHelper::PrintPreviewContext::GetPrintCanvasSize() const { |
1118 return prep_frame_view_->GetPrintCanvasSize(); | 1122 return prep_frame_view_->GetPrintCanvasSize(); |
1119 } | 1123 } |
1120 | 1124 |
1121 void PrintWebViewHelper::PrintPreviewContext::ClearContext() { | 1125 void PrintWebViewHelper::PrintPreviewContext::ClearContext() { |
1122 prep_frame_view_.reset(); | 1126 prep_frame_view_.reset(); |
1123 metafile_.reset(); | 1127 metafile_.reset(); |
1124 rendered_pages_.clear(); | 1128 rendered_pages_.clear(); |
1125 } | 1129 } |
OLD | NEW |