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/file_descriptor_posix.h" | 7 #include "base/file_descriptor_posix.h" |
8 #include "base/logging.h" | 8 #include "base/logging.h" |
9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
10 #include "base/metrics/histogram.h" | 10 #include "base/metrics/histogram.h" |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
42 // Get the size of the resulting metafile. | 42 // Get the size of the resulting metafile. |
43 uint32 buf_size = metafile.GetDataSize(); | 43 uint32 buf_size = metafile.GetDataSize(); |
44 DCHECK_GT(buf_size, 0u); | 44 DCHECK_GT(buf_size, 0u); |
45 | 45 |
46 PrintHostMsg_DidPreviewDocument_Params preview_params; | 46 PrintHostMsg_DidPreviewDocument_Params preview_params; |
47 preview_params.reuse_existing_data = false; | 47 preview_params.reuse_existing_data = false; |
48 preview_params.data_size = buf_size; | 48 preview_params.data_size = buf_size; |
49 preview_params.document_cookie = params.params.document_cookie; | 49 preview_params.document_cookie = params.params.document_cookie; |
50 preview_params.expected_pages_count = preview_page_count_; | 50 preview_params.expected_pages_count = preview_page_count_; |
51 preview_params.modifiable = IsModifiable(frame, node); | 51 preview_params.modifiable = IsModifiable(frame, node); |
| 52 preview_params.preview_request_id = params.params.preview_request_id; |
52 | 53 |
53 if (!CopyMetafileDataToSharedMem(&metafile, | 54 if (!CopyMetafileDataToSharedMem(&metafile, |
54 &(preview_params.metafile_data_handle))) { | 55 &(preview_params.metafile_data_handle))) { |
55 return false; | 56 return false; |
56 } | 57 } |
57 Send(new PrintHostMsg_PagesReadyForPreview(routing_id(), preview_params)); | 58 Send(new PrintHostMsg_PagesReadyForPreview(routing_id(), preview_params)); |
58 return true; | 59 return true; |
59 } | 60 } |
60 | 61 |
61 bool PrintWebViewHelper::PrintPages(const PrintMsg_PrintPages_Params& params, | 62 bool PrintWebViewHelper::PrintPages(const PrintMsg_PrintPages_Params& params, |
(...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
246 canvas->unref(); // SkRefPtr and new both took a reference. | 247 canvas->unref(); // SkRefPtr and new both took a reference. |
247 printing::MetafileSkiaWrapper::SetMetafileOnCanvas(canvas.get(), metafile); | 248 printing::MetafileSkiaWrapper::SetMetafileOnCanvas(canvas.get(), metafile); |
248 frame->printPage(params.page_number, canvas.get()); | 249 frame->printPage(params.page_number, canvas.get()); |
249 | 250 |
250 // TODO(myhuang): We should render the header and the footer. | 251 // TODO(myhuang): We should render the header and the footer. |
251 | 252 |
252 // Done printing. Close the device context to retrieve the compiled metafile. | 253 // Done printing. Close the device context to retrieve the compiled metafile. |
253 if (!metafile->FinishPage()) | 254 if (!metafile->FinishPage()) |
254 NOTREACHED() << "metafile failed"; | 255 NOTREACHED() << "metafile failed"; |
255 } | 256 } |
OLD | NEW |