OLD | NEW |
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 "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/metrics/histogram.h" | 9 #include "base/metrics/histogram.h" |
10 #include "base/process_util.h" | 10 #include "base/process_util.h" |
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
125 DCHECK_GT(buf_size, 128u); | 125 DCHECK_GT(buf_size, 128u); |
126 | 126 |
127 PrintHostMsg_DidPrintPage_Params page_params; | 127 PrintHostMsg_DidPrintPage_Params page_params; |
128 page_params.data_size = buf_size; | 128 page_params.data_size = buf_size; |
129 page_params.metafile_data_handle = NULL; | 129 page_params.metafile_data_handle = NULL; |
130 page_params.page_number = page_number; | 130 page_params.page_number = page_number; |
131 page_params.document_cookie = params.params.document_cookie; | 131 page_params.document_cookie = params.params.document_cookie; |
132 page_params.actual_shrink = scale_factor; | 132 page_params.actual_shrink = scale_factor; |
133 page_params.page_size = params.params.page_size; | 133 page_params.page_size = params.params.page_size; |
134 page_params.content_area = gfx::Rect(params.params.margin_left, | 134 page_params.content_area = gfx::Rect(params.params.margin_left, |
135 params.params.margin_top, params.params.printable_size.width(), | 135 params.params.margin_top, params.params.content_size.width(), |
136 params.params.printable_size.height()); | 136 params.params.content_size.height()); |
137 | 137 |
138 if (!CopyMetafileDataToSharedMem(metafile.get(), | 138 if (!CopyMetafileDataToSharedMem(metafile.get(), |
139 &(page_params.metafile_data_handle))) { | 139 &(page_params.metafile_data_handle))) { |
140 page_params.data_size = 0; | 140 page_params.data_size = 0; |
141 } | 141 } |
142 | 142 |
143 Send(new PrintHostMsg_DidPrintPage(routing_id(), page_params)); | 143 Send(new PrintHostMsg_DidPrintPage(routing_id(), page_params)); |
144 } | 144 } |
145 | 145 |
146 bool PrintWebViewHelper::RenderPreviewPage(int page_number) { | 146 bool PrintWebViewHelper::RenderPreviewPage(int page_number) { |
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
320 shared_buf.Unmap(); | 320 shared_buf.Unmap(); |
321 return false; | 321 return false; |
322 } | 322 } |
323 shared_buf.GiveToProcess(base::GetCurrentProcessHandle(), shared_mem_handle); | 323 shared_buf.GiveToProcess(base::GetCurrentProcessHandle(), shared_mem_handle); |
324 shared_buf.Unmap(); | 324 shared_buf.Unmap(); |
325 | 325 |
326 Send(new PrintHostMsg_DuplicateSection(routing_id(), *shared_mem_handle, | 326 Send(new PrintHostMsg_DuplicateSection(routing_id(), *shared_mem_handle, |
327 shared_mem_handle)); | 327 shared_mem_handle)); |
328 return true; | 328 return true; |
329 } | 329 } |
OLD | NEW |