OLD | NEW |
---|---|
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 Loading... | |
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 Loading... | |
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 } |
OLD | NEW |