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

Side by Side 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 responseID to onDidPreviewPage 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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 }
OLDNEW
« chrome/browser/printing/print_preview_message_handler.cc ('K') | « chrome/common/print_messages.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698