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

Side by Side Diff: chrome/renderer/print_web_view_helper.cc

Issue 8393007: Merge 106160 - Fix print media page size by using the value we compute. (Closed) Base URL: svn://svn.chromium.org/chrome/branches/912/src/
Patch Set: Created 9 years, 2 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
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 1368 matching lines...) Expand 10 before | Expand all | Expand 10 after
1379 DCHECK_EQ(INITIALIZED, state_); 1379 DCHECK_EQ(INITIALIZED, state_);
1380 ClearContext(); 1380 ClearContext();
1381 } 1381 }
1382 1382
1383 bool PrintWebViewHelper::PrintPreviewContext::CreatePreviewDocument( 1383 bool PrintWebViewHelper::PrintPreviewContext::CreatePreviewDocument(
1384 PrintMsg_Print_Params* print_params, 1384 PrintMsg_Print_Params* print_params,
1385 const std::vector<int>& pages) { 1385 const std::vector<int>& pages) {
1386 DCHECK_EQ(INITIALIZED, state_); 1386 DCHECK_EQ(INITIALIZED, state_);
1387 state_ = RENDERING; 1387 state_ = RENDERING;
1388 1388
1389 print_params_.reset(new PrintMsg_Print_Params(*print_params));
1390
1391 metafile_.reset(new printing::PreviewMetafile); 1389 metafile_.reset(new printing::PreviewMetafile);
1392 if (!metafile_->Init()) { 1390 if (!metafile_->Init()) {
1393 set_error(PREVIEW_ERROR_METAFILE_INIT_FAILED); 1391 set_error(PREVIEW_ERROR_METAFILE_INIT_FAILED);
1394 LOG(ERROR) << "PreviewMetafile Init failed"; 1392 LOG(ERROR) << "PreviewMetafile Init failed";
1395 return false; 1393 return false;
1396 } 1394 }
1397 1395
1398 // Need to make sure old object gets destroyed first. 1396 // Need to make sure old object gets destroyed first.
1399 prep_frame_view_.reset(new PrepareFrameAndViewForPrint(*print_params, frame(), 1397 prep_frame_view_.reset(new PrepareFrameAndViewForPrint(*print_params, frame(),
1400 node())); 1398 node()));
1401 UpdatePrintableSizeInPrintParameters(frame_, node_, 1399 UpdatePrintableSizeInPrintParameters(frame_, node_,
1402 prep_frame_view_.get(), print_params); 1400 prep_frame_view_.get(), print_params);
1403 1401
1402 print_params_.reset(new PrintMsg_Print_Params(*print_params));
1403
1404 total_page_count_ = prep_frame_view_->GetExpectedPageCount(); 1404 total_page_count_ = prep_frame_view_->GetExpectedPageCount();
1405 if (total_page_count_ == 0) { 1405 if (total_page_count_ == 0) {
1406 LOG(ERROR) << "CreatePreviewDocument got 0 page count"; 1406 LOG(ERROR) << "CreatePreviewDocument got 0 page count";
1407 set_error(PREVIEW_ERROR_ZERO_PAGES); 1407 set_error(PREVIEW_ERROR_ZERO_PAGES);
1408 return false; 1408 return false;
1409 } 1409 }
1410 1410
1411 int selected_page_count = pages.size(); 1411 int selected_page_count = pages.size();
1412 current_page_index_ = 0; 1412 current_page_index_ = 0;
1413 print_ready_metafile_page_count_ = selected_page_count; 1413 print_ready_metafile_page_count_ = selected_page_count;
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after
1566 DCHECK(IsRendering()); 1566 DCHECK(IsRendering());
1567 return prep_frame_view_->GetPrintCanvasSize(); 1567 return prep_frame_view_->GetPrintCanvasSize();
1568 } 1568 }
1569 1569
1570 void PrintWebViewHelper::PrintPreviewContext::ClearContext() { 1570 void PrintWebViewHelper::PrintPreviewContext::ClearContext() {
1571 prep_frame_view_.reset(); 1571 prep_frame_view_.reset();
1572 metafile_.reset(); 1572 metafile_.reset();
1573 pages_to_render_.clear(); 1573 pages_to_render_.clear();
1574 error_ = PREVIEW_ERROR_NONE; 1574 error_ = PREVIEW_ERROR_NONE;
1575 } 1575 }
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698