From b360f7d86a3b00be4235057e971c25d9948edaf7 Mon Sep 17 00:00:00 2001 From: Haojian Wu Date: Sun, 31 May 2015 10:24:45 +0800 Subject: [PATCH] Add printToPDF API skeleton. --- atom/browser/api/atom_api_window.cc | 5 +++++ atom/browser/api/atom_api_window.h | 1 + atom/browser/native_window.cc | 3 +++ atom/browser/native_window.h | 3 +++ 4 files changed, 12 insertions(+) diff --git a/atom/browser/api/atom_api_window.cc b/atom/browser/api/atom_api_window.cc index 7461bc736855..00a0bb464089 100644 --- a/atom/browser/api/atom_api_window.cc +++ b/atom/browser/api/atom_api_window.cc @@ -430,6 +430,10 @@ void Window::Print(mate::Arguments* args) { window_->Print(settings.silent, settings.print_background); } +void Window::PrintToPDF() { + window_->PrintToPDF(); +} + void Window::SetProgressBar(double progress) { window_->SetProgressBar(progress); } @@ -542,6 +546,7 @@ void Window::BuildPrototype(v8::Isolate* isolate, .SetMethod("isWebViewFocused", &Window::IsWebViewFocused) .SetMethod("capturePage", &Window::CapturePage) .SetMethod("print", &Window::Print) + .SetMethod("printToPDF", &Window::PrintToPDF) .SetMethod("setProgressBar", &Window::SetProgressBar) .SetMethod("setOverlayIcon", &Window::SetOverlayIcon) .SetMethod("_setMenu", &Window::SetMenu) diff --git a/atom/browser/api/atom_api_window.h b/atom/browser/api/atom_api_window.h index 43a32e86f45a..606fda9f7dc3 100644 --- a/atom/browser/api/atom_api_window.h +++ b/atom/browser/api/atom_api_window.h @@ -132,6 +132,7 @@ class Window : public mate::EventEmitter, bool IsDocumentEdited(); void CapturePage(mate::Arguments* args); void Print(mate::Arguments* args); + void PrintToPDF(); void SetProgressBar(double progress); void SetOverlayIcon(const gfx::Image& overlay, const std::string& description); diff --git a/atom/browser/native_window.cc b/atom/browser/native_window.cc index 8eb05cb9b0f2..f0198996668d 100644 --- a/atom/browser/native_window.cc +++ b/atom/browser/native_window.cc @@ -262,6 +262,9 @@ void NativeWindow::Print(bool silent, bool print_background) { PrintNow(silent, print_background); } +void NativeWindow::PrintToPDF() { +} + void NativeWindow::ShowDefinitionForSelection() { NOTIMPLEMENTED(); } diff --git a/atom/browser/native_window.h b/atom/browser/native_window.h index 2038775f8d9a..5c99a2c117b5 100644 --- a/atom/browser/native_window.h +++ b/atom/browser/native_window.h @@ -157,6 +157,9 @@ class NativeWindow : public CommonWebContentsDelegate, // Print current page. virtual void Print(bool silent, bool print_background); + // Print current page as PDF. + virtual void PrintToPDF(); + // Show popup dictionary. virtual void ShowDefinitionForSelection();