From 81aea6a4b9f3e05c37f60edba106976ef3334896 Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Wed, 19 Jun 2013 13:43:48 +0800 Subject: [PATCH] Add app.getVersion() API. Fixes #28. --- browser/api/atom_api_app.cc | 10 ++++++++++ browser/api/atom_api_app.h | 1 + 2 files changed, 11 insertions(+) diff --git a/browser/api/atom_api_app.cc b/browser/api/atom_api_app.cc index 385b540bf4f1..afd2fd503abf 100644 --- a/browser/api/atom_api_app.cc +++ b/browser/api/atom_api_app.cc @@ -92,6 +92,15 @@ v8::Handle App::Focus(const v8::Arguments &args) { return v8::Undefined(); } +// static +v8::Handle App::GetVersion(const v8::Arguments &args) { + v8::HandleScope scope; + + std::string version(Browser::Get()->GetVersion()); + + return v8::String::New(version.data(), version.size()); +} + // static v8::Handle App::AppendSwitch(const v8::Arguments &args) { v8::HandleScope scope; @@ -136,6 +145,7 @@ void App::Initialize(v8::Handle target) { NODE_SET_PROTOTYPE_METHOD(t, "exit", Exit); NODE_SET_PROTOTYPE_METHOD(t, "terminate", Terminate); NODE_SET_PROTOTYPE_METHOD(t, "focus", Focus); + NODE_SET_PROTOTYPE_METHOD(t, "getVersion", GetVersion); target->Set(v8::String::NewSymbol("Application"), t->GetFunction()); diff --git a/browser/api/atom_api_app.h b/browser/api/atom_api_app.h index 1192081676c0..0ae86351a51b 100644 --- a/browser/api/atom_api_app.h +++ b/browser/api/atom_api_app.h @@ -38,6 +38,7 @@ class App : public EventEmitter, static v8::Handle Exit(const v8::Arguments &args); static v8::Handle Terminate(const v8::Arguments &args); static v8::Handle Focus(const v8::Arguments &args); + static v8::Handle GetVersion(const v8::Arguments &args); static v8::Handle AppendSwitch(const v8::Arguments &args); static v8::Handle AppendArgument(const v8::Arguments &args);