| 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 |