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

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

Issue 8438061: Merge 106160 - Fix print media page size by using the value we compute. (Closed) Base URL: svn://svn.chromium.org/chrome/branches/874/src/
Patch Set: Created 9 years, 1 month 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 1378 matching lines...) Expand 10 before | Expand all | Expand 10 after
1389 DCHECK(IsReadyToRender()); 1389 DCHECK(IsReadyToRender());
1390 ClearContext(); 1390 ClearContext();
1391 } 1391 }
1392 1392
1393 bool PrintWebViewHelper::PrintPreviewContext::CreatePreviewDocument( 1393 bool PrintWebViewHelper::PrintPreviewContext::CreatePreviewDocument(
1394 PrintMsg_Print_Params* print_params, 1394 PrintMsg_Print_Params* print_params,
1395 const std::vector<int>& pages) { 1395 const std::vector<int>& pages) {
1396 DCHECK(IsReadyToRender()); 1396 DCHECK(IsReadyToRender());
1397 state_ = RENDERING; 1397 state_ = RENDERING;
1398 1398
1399 print_params_.reset(new PrintMsg_Print_Params(*print_params));
1400
1401 metafile_.reset(new printing::PreviewMetafile); 1399 metafile_.reset(new printing::PreviewMetafile);
1402 if (!metafile_->Init()) { 1400 if (!metafile_->Init()) {
1403 LOG(ERROR) << "PreviewMetafile Init failed"; 1401 LOG(ERROR) << "PreviewMetafile Init failed";
1404 return false; 1402 return false;
1405 } 1403 }
1406 1404
1407 // Need to make sure old object gets destroyed first. 1405 // Need to make sure old object gets destroyed first.
1408 prep_frame_view_.reset(new PrepareFrameAndViewForPrint(*print_params, frame(), 1406 prep_frame_view_.reset(new PrepareFrameAndViewForPrint(*print_params, frame(),
1409 node())); 1407 node()));
1410 UpdatePrintableSizeInPrintParameters(frame_, node_.get(), 1408 UpdatePrintableSizeInPrintParameters(frame_, node_.get(),
1411 prep_frame_view_.get(), print_params); 1409 prep_frame_view_.get(), print_params);
1412 1410
1411 print_params_.reset(new PrintMsg_Print_Params(*print_params));
1412
1413 total_page_count_ = prep_frame_view_->GetExpectedPageCount(); 1413 total_page_count_ = prep_frame_view_->GetExpectedPageCount();
1414 if (total_page_count_ == 0) { 1414 if (total_page_count_ == 0) {
1415 LOG(ERROR) << "CreatePreviewDocument got 0 page count"; 1415 LOG(ERROR) << "CreatePreviewDocument got 0 page count";
1416 return false; 1416 return false;
1417 } 1417 }
1418 1418
1419 int selected_page_count = pages.size(); 1419 int selected_page_count = pages.size();
1420 current_page_index_ = 0; 1420 current_page_index_ = 0;
1421 print_ready_metafile_page_count_ = selected_page_count; 1421 print_ready_metafile_page_count_ = selected_page_count;
1422 pages_to_render_ = pages; 1422 pages_to_render_ = pages;
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after
1549 const gfx::Size& 1549 const gfx::Size&
1550 PrintWebViewHelper::PrintPreviewContext::GetPrintCanvasSize() const { 1550 PrintWebViewHelper::PrintPreviewContext::GetPrintCanvasSize() const {
1551 return prep_frame_view_->GetPrintCanvasSize(); 1551 return prep_frame_view_->GetPrintCanvasSize();
1552 } 1552 }
1553 1553
1554 void PrintWebViewHelper::PrintPreviewContext::ClearContext() { 1554 void PrintWebViewHelper::PrintPreviewContext::ClearContext() {
1555 prep_frame_view_.reset(); 1555 prep_frame_view_.reset();
1556 metafile_.reset(); 1556 metafile_.reset();
1557 pages_to_render_.clear(); 1557 pages_to_render_.clear();
1558 } 1558 }
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