OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/printing/print_web_view_helper.h" | 5 #include "chrome/renderer/printing/print_web_view_helper.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
9 #include "base/process/process_handle.h" | 9 #include "base/process/process_handle.h" |
10 #include "chrome/common/print_messages.h" | 10 #include "chrome/common/print_messages.h" |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
42 initial_render_metafile, | 42 initial_render_metafile, |
43 NULL, | 43 NULL, |
44 NULL); | 44 NULL); |
45 print_preview_context_.RenderedPreviewPage( | 45 print_preview_context_.RenderedPreviewPage( |
46 base::TimeTicks::Now() - begin_time); | 46 base::TimeTicks::Now() - begin_time); |
47 if (draft_metafile.get()) { | 47 if (draft_metafile.get()) { |
48 draft_metafile->FinishDocument(); | 48 draft_metafile->FinishDocument(); |
49 } else if (print_preview_context_.IsModifiable() && | 49 } else if (print_preview_context_.IsModifiable() && |
50 print_preview_context_.generate_draft_pages()) { | 50 print_preview_context_.generate_draft_pages()) { |
51 DCHECK(!draft_metafile.get()); | 51 DCHECK(!draft_metafile.get()); |
52 draft_metafile.reset( | 52 draft_metafile = |
53 print_preview_context_.metafile()->GetMetafileForCurrentPage()); | 53 print_preview_context_.metafile()->GetMetafileForCurrentPage(); |
54 } | 54 } |
55 return PreviewPageRendered(page_number, draft_metafile.get()); | 55 return PreviewPageRendered(page_number, draft_metafile.get()); |
56 } | 56 } |
57 | 57 |
58 bool PrintWebViewHelper::PrintPagesNative(blink::WebFrame* frame, | 58 bool PrintWebViewHelper::PrintPagesNative(blink::WebFrame* frame, |
59 int page_count, | 59 int page_count, |
60 const gfx::Size& canvas_size) { | 60 const gfx::Size& canvas_size) { |
61 PdfMetafileSkia metafile; | 61 PdfMetafileSkia metafile; |
62 if (!metafile.Init()) | 62 if (!metafile.Init()) |
63 return false; | 63 return false; |
(...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
238 } | 238 } |
239 shared_buf.GiveToProcess(base::GetCurrentProcessHandle(), shared_mem_handle); | 239 shared_buf.GiveToProcess(base::GetCurrentProcessHandle(), shared_mem_handle); |
240 shared_buf.Unmap(); | 240 shared_buf.Unmap(); |
241 | 241 |
242 Send(new PrintHostMsg_DuplicateSection(routing_id(), *shared_mem_handle, | 242 Send(new PrintHostMsg_DuplicateSection(routing_id(), *shared_mem_handle, |
243 shared_mem_handle)); | 243 shared_mem_handle)); |
244 return true; | 244 return true; |
245 } | 245 } |
246 | 246 |
247 } // namespace printing | 247 } // namespace printing |
OLD | NEW |