| Index: printing/printing_context_cairo.h
|
| ===================================================================
|
| --- printing/printing_context_cairo.h (revision 75320)
|
| +++ printing/printing_context_cairo.h (working copy)
|
| @@ -1,4 +1,4 @@
|
| -// 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.
|
|
|
| @@ -9,6 +9,10 @@
|
|
|
| #include "printing/printing_context.h"
|
|
|
| +#if !defined(OS_CHROMEOS)
|
| +#include "printing/native_metafile.h"
|
| +#endif
|
| +
|
| namespace printing {
|
|
|
| class PrintingContextCairo : public PrintingContext {
|
| @@ -16,6 +20,20 @@
|
| explicit PrintingContextCairo(const std::string& app_locale);
|
| ~PrintingContextCairo();
|
|
|
| +#if !defined(OS_CHROMEOS)
|
| + // Sets the function that creates the print dialog, and the function that
|
| + // prints the document.
|
| + static void SetPrintingFunctions(
|
| + void* (*create_dialog_func)(PrintSettingsCallback* callback,
|
| + PrintingContextCairo* context),
|
| + void (*print_document_func)(void* print_dialog,
|
| + const NativeMetafile* metafile,
|
| + const string16& document_name));
|
| +
|
| + // Prints the document contained in |metafile|.
|
| + void PrintDocument(const NativeMetafile* metafile);
|
| +#endif
|
| +
|
| // PrintingContext implementation.
|
| virtual void AskUserForSettings(gfx::NativeView parent_view,
|
| int max_pages,
|
| @@ -32,6 +50,11 @@
|
| virtual gfx::NativeDrawingContext context() const;
|
|
|
| private:
|
| +#if !defined(OS_CHROMEOS)
|
| + string16 document_name_;
|
| + void* print_dialog_;
|
| +#endif
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(PrintingContextCairo);
|
| };
|
|
|
|
|