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

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

Issue 10905006: Get semantic capabilities from Print Backend. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 8 years, 3 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) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/auto_reset.h" 9 #include "base/auto_reset.h"
10 #include "base/command_line.h" 10 #include "base/command_line.h"
(...skipping 941 matching lines...) Expand 10 before | Expand all | Expand 10 after
952 // PDF printer device supports alpha blending. 952 // PDF printer device supports alpha blending.
953 print_pages_params_->params.supports_alpha_blend = true; 953 print_pages_params_->params.supports_alpha_blend = true;
954 954
955 bool generate_draft_pages = false; 955 bool generate_draft_pages = false;
956 if (!settings.GetBoolean(printing::kSettingGenerateDraftData, 956 if (!settings.GetBoolean(printing::kSettingGenerateDraftData,
957 &generate_draft_pages)) { 957 &generate_draft_pages)) {
958 NOTREACHED(); 958 NOTREACHED();
959 } 959 }
960 print_preview_context_.set_generate_draft_pages(generate_draft_pages); 960 print_preview_context_.set_generate_draft_pages(generate_draft_pages);
961 961
962 VLOG(1) << "Creating preview document";
Albert Bodenhamer 2012/08/29 23:54:26 Temp debug code I assume?
gene 2012/08/30 03:19:03 yeah :), I'll remove it
962 if (CreatePreviewDocument()) { 963 if (CreatePreviewDocument()) {
964 VLOG(1) << "Finished creating preview document OK";
963 DidFinishPrinting(OK); 965 DidFinishPrinting(OK);
964 } else { 966 } else {
965 if (notify_browser_of_print_failure_) 967 if (notify_browser_of_print_failure_)
966 LOG(ERROR) << "CreatePreviewDocument failed"; 968 LOG(ERROR) << "CreatePreviewDocument failed";
967 DidFinishPrinting(FAIL_PREVIEW); 969 DidFinishPrinting(FAIL_PREVIEW);
968 } 970 }
969 } 971 }
970 972
971 bool PrintWebViewHelper::CreatePreviewDocument() { 973 bool PrintWebViewHelper::CreatePreviewDocument() {
972 PrintMsg_Print_Params print_params = print_pages_params_->params; 974 PrintMsg_Print_Params print_params = print_pages_params_->params;
973 const std::vector<int>& pages = print_pages_params_->pages; 975 const std::vector<int>& pages = print_pages_params_->pages;
976 VLOG(1) << "before print_preview_context_.CreatePreviewDocument";
974 if (!print_preview_context_.CreatePreviewDocument(&print_params, pages, 977 if (!print_preview_context_.CreatePreviewDocument(&print_params, pages,
975 ignore_css_margins_)) { 978 ignore_css_margins_)) {
979 VLOG(1) << "print_preview_context_.CreatePreviewDocument failed";
976 return false; 980 return false;
977 } 981 }
982 VLOG(1) << "print_preview_context_.CreatePreviewDocument succeeded";
978 983
979 PageSizeMargins default_page_layout; 984 PageSizeMargins default_page_layout;
980 ComputePageLayoutInPointsForCss(print_preview_context_.frame(), 0, 985 ComputePageLayoutInPointsForCss(print_preview_context_.frame(), 0,
981 print_params, ignore_css_margins_, NULL, 986 print_params, ignore_css_margins_, NULL,
982 &default_page_layout); 987 &default_page_layout);
983 988
984 if (!old_print_pages_params_.get() || 989 if (!old_print_pages_params_.get() ||
985 !PageLayoutIsEqual(*old_print_pages_params_, *print_pages_params_)) { 990 !PageLayoutIsEqual(*old_print_pages_params_, *print_pages_params_)) {
986 bool has_page_size_style = PrintingFrameHasPageSizeStyle( 991 bool has_page_size_style = PrintingFrameHasPageSizeStyle(
987 print_preview_context_.frame(), 992 print_preview_context_.frame(),
(...skipping 892 matching lines...) Expand 10 before | Expand all | Expand 10 after
1880 DCHECK(IsRendering()); 1885 DCHECK(IsRendering());
1881 return prep_frame_view_->GetPrintCanvasSize(); 1886 return prep_frame_view_->GetPrintCanvasSize();
1882 } 1887 }
1883 1888
1884 void PrintWebViewHelper::PrintPreviewContext::ClearContext() { 1889 void PrintWebViewHelper::PrintPreviewContext::ClearContext() {
1885 prep_frame_view_.reset(); 1890 prep_frame_view_.reset();
1886 metafile_.reset(); 1891 metafile_.reset();
1887 pages_to_render_.clear(); 1892 pages_to_render_.clear();
1888 error_ = PREVIEW_ERROR_NONE; 1893 error_ = PREVIEW_ERROR_NONE;
1889 } 1894 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698