From 029ee9aa1e9858ddda2e0ddd2e491fca20ce102c Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Tue, 13 Jan 2015 16:28:12 -0800 Subject: [PATCH] Add a few more API bindings --- atom/common/api/atom_api_screen.cc | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/atom/common/api/atom_api_screen.cc b/atom/common/api/atom_api_screen.cc index 0a6e6bac4c50..77d6110e796d 100644 --- a/atom/common/api/atom_api_screen.cc +++ b/atom/common/api/atom_api_screen.cc @@ -9,14 +9,18 @@ namespace { void Initialize(v8::Handle exports, v8::Handle unused, v8::Handle context, void* priv) { - gfx::Screen* screen = gfx::Screen::GetNativeScreen(); + auto screen = base::Unretained(gfx::Screen::GetNativeScreen()); mate::Dictionary dict(context->GetIsolate(), exports); dict.SetMethod("getCursorScreenPoint", - base::Bind(&gfx::Screen::GetCursorScreenPoint, - base::Unretained(screen))); + base::Bind(&gfx::Screen::GetCursorScreenPoint, screen)); dict.SetMethod("getPrimaryDisplay", - base::Bind(&gfx::Screen::GetPrimaryDisplay, - base::Unretained(screen))); + base::Bind(&gfx::Screen::GetPrimaryDisplay, screen)); + dict.SetMethod("getAllDisplays", + base::Bind(&gfx::Screen::GetAllDisplays, screen)); + dict.SetMethod("getDisplayNearestPoint", + base::Bind(&gfx::Screen::GetDisplayNearestPoint, screen)); + dict.SetMethod("getDisplayMatching", + base::Bind(&gfx::Screen::GetDisplayMatching, screen)); } } // namespace