Index: chrome/browser/renderer_host/render_view_host.cc |
=================================================================== |
--- chrome/browser/renderer_host/render_view_host.cc (revision 71104) |
+++ chrome/browser/renderer_host/render_view_host.cc (working copy) |
@@ -1985,24 +1985,24 @@ |
void RenderViewHost::OnPagesReadyForPreview( |
const ViewHostMsg_DidPreviewDocument_Params& params) { |
#if defined(OS_MACOSX) |
- base::SharedMemory shared_buf(params.metafile_data_handle, true); |
- if (!shared_buf.Map(params.data_size)) { |
+ base::SharedMemory* shared_buf = |
+ new base::SharedMemory(params.metafile_data_handle, true); |
+ if (!shared_buf->Map(params.data_size)) { |
NOTREACHED(); |
return; |
} |
- scoped_ptr<printing::NativeMetafile> metafile(new printing::NativeMetafile()); |
- if (!metafile->Init(shared_buf.memory(), params.data_size)) { |
- NOTREACHED(); |
- return; |
- } |
- |
- // TODO(kmadhusu): Add more functionality for the preview tab to access this |
- // |metafile| data. |
#endif |
// Get/Create print preview tab. |
TabContents* print_preview_tab = GetOrCreatePrintPreviewTab(); |
DCHECK(print_preview_tab); |
+#if defined(OS_MACOSX) |
+ printing::PrintPreviewTabController* tab_controller = |
+ printing::PrintPreviewTabController::GetInstance(); |
+ DCHECK(tab_controller); |
+ tab_controller->SetPrintPreviewData( |
+ print_preview_tab, std::make_pair(shared_buf, params.data_size)); |
+#endif |
scoped_refptr<printing::PrinterQuery> printer_query; |
g_browser_process->print_job_manager()->PopPrinterQuery( |