Index: chrome/renderer/print_web_view_helper_mac.mm |
=================================================================== |
--- chrome/renderer/print_web_view_helper_mac.mm (revision 76554) |
+++ chrome/renderer/print_web_view_helper_mac.mm (working copy) |
@@ -7,11 +7,8 @@ |
#import <AppKit/AppKit.h> |
#include "base/logging.h" |
-#include "base/scoped_ptr.h" |
#include "chrome/common/render_messages.h" |
#include "chrome/common/render_messages_params.h" |
-#include "printing/native_metafile_factory.h" |
-#include "printing/native_metafile.h" |
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h" |
using WebKit::WebFrame; |
@@ -19,9 +16,8 @@ |
void PrintWebViewHelper::PrintPage(const ViewMsg_PrintPage_Params& params, |
const gfx::Size& canvas_size, |
WebFrame* frame) { |
- scoped_ptr<printing::NativeMetafile> metafile( |
- printing::NativeMetafileFactory::CreateMetafile()); |
- if (!metafile->Init()) |
+ printing::NativeMetafile metafile; |
+ if (!metafile.Init()) |
return; |
float scale_factor = frame->getPrintPageShrink(params.page_number); |
@@ -30,11 +26,11 @@ |
// Render page for printing. |
gfx::Point origin(0.0f, 0.0f); |
RenderPage(params.params.printable_size, origin, scale_factor, page_number, |
- frame, metafile.get()); |
- metafile->Close(); |
+ frame, &metafile); |
+ metafile.Close(); |
ViewHostMsg_DidPrintPage_Params page_params; |
- page_params.data_size = metafile->GetDataSize(); |
+ page_params.data_size = metafile.GetDataSize(); |
page_params.page_number = page_number; |
page_params.document_cookie = params.params.document_cookie; |
page_params.actual_shrink = scale_factor; |
@@ -45,7 +41,7 @@ |
params.params.printable_size.height()); |
// Ask the browser to create the shared memory for us. |
- if (!CopyMetafileDataToSharedMem(metafile.get(), |
+ if (!CopyMetafileDataToSharedMem(&metafile, |
&(page_params.metafile_data_handle))) { |
page_params.data_size = 0; |
} |
@@ -65,9 +61,8 @@ |
if (!page_count) |
return; |
- scoped_ptr<printing::NativeMetafile> metafile( |
- printing::NativeMetafileFactory::CreateMetafile()); |
- if (!metafile->Init()) |
+ printing::NativeMetafile metafile; |
+ if (!metafile.Init()) |
return; |
float scale_factor = frame->getPrintPageShrink(0); |
@@ -75,25 +70,25 @@ |
if (params.pages.empty()) { |
for (int i = 0; i < page_count; ++i) { |
RenderPage(printParams.page_size, origin, scale_factor, i, frame, |
- metafile.get()); |
+ &metafile); |
} |
} else { |
for (size_t i = 0; i < params.pages.size(); ++i) { |
if (params.pages[i] >= page_count) |
break; |
RenderPage(printParams.page_size, origin, scale_factor, |
- static_cast<int>(params.pages[i]), frame, metafile.get()); |
+ static_cast<int>(params.pages[i]), frame, &metafile); |
} |
} |
- metafile->Close(); |
+ metafile.Close(); |
ViewHostMsg_DidPreviewDocument_Params preview_params; |
- preview_params.data_size = metafile->GetDataSize(); |
+ preview_params.data_size = metafile.GetDataSize(); |
preview_params.document_cookie = params.params.document_cookie; |
preview_params.expected_pages_count = page_count; |
// Ask the browser to create the shared memory for us. |
- if (!CopyMetafileDataToSharedMem(metafile.get(), |
+ if (!CopyMetafileDataToSharedMem(&metafile, |
&(preview_params.metafile_data_handle))) { |
preview_params.data_size = 0; |
preview_params.expected_pages_count = 0; |