| Index: chrome/browser/dom_ui/print_preview_handler.cc
|
| ===================================================================
|
| --- chrome/browser/dom_ui/print_preview_handler.cc (revision 72691)
|
| +++ chrome/browser/dom_ui/print_preview_handler.cc (working copy)
|
| @@ -1,19 +1,31 @@
|
| -// Copyright (c) 2010 The Chromium Authors. All rights reserved.
|
| +// Copyright (c) 2011 The Chromium Authors. All rights reserved.
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| #include "chrome/browser/dom_ui/print_preview_handler.h"
|
|
|
| +#include "base/shared_memory.h"
|
| #include "base/values.h"
|
| #include "printing/backend/print_backend.h"
|
|
|
| PrintPreviewHandler::PrintPreviewHandler()
|
| - : print_backend_(printing::PrintBackend::CreateInstance(NULL)) {
|
| + : print_backend_(printing::PrintBackend::CreateInstance(NULL)),
|
| + data_(std::make_pair(static_cast<base::SharedMemory*>(NULL), 0U)) {
|
| }
|
|
|
| PrintPreviewHandler::~PrintPreviewHandler() {
|
| + delete data_.first;
|
| }
|
|
|
| +void PrintPreviewHandler::GetPrintPreviewData(PrintPreviewData* data) {
|
| + *data = data_;
|
| +}
|
| +
|
| +void PrintPreviewHandler::SetPrintPreviewData(const PrintPreviewData& data) {
|
| + delete data_.first;
|
| + data_ = data;
|
| +}
|
| +
|
| void PrintPreviewHandler::RegisterMessages() {
|
| dom_ui_->RegisterMessageCallback("getPreview",
|
| NewCallback(this, &PrintPreviewHandler::HandleGetPreview));
|
| @@ -22,8 +34,7 @@
|
| }
|
|
|
| void PrintPreviewHandler::HandleGetPreview(const ListValue*) {
|
| - // TODO(thestig) Hook this up properly when PDF generation works.
|
| - StringValue dummy_url("chrome://print/dummy.pdf");
|
| + StringValue dummy_url("chrome://print/print.pdf");
|
| dom_ui_->CallJavascriptFunction(L"createPDFPlugin", dummy_url);
|
| }
|
|
|
|
|