From eded1e30cfbe158b72ddcacc919ccdd915f3d7e4 Mon Sep 17 00:00:00 2001 From: Corey Johnson Date: Tue, 20 Mar 2012 16:26:22 -0700 Subject: [PATCH] $native.open returns the window where the file was opened. --- Atom/src/native_handler.mm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Atom/src/native_handler.mm b/Atom/src/native_handler.mm index c5686719c..e8ea44102 100644 --- a/Atom/src/native_handler.mm +++ b/Atom/src/native_handler.mm @@ -1,6 +1,7 @@ #import "native_handler.h" #import "include/cef.h" #import "Atom.h" +#import "AtomController.h" NSString *stringFromCefV8Value(const CefRefPtr& value) { std::string cc_value = value->GetStringValue().ToString(); @@ -233,12 +234,15 @@ bool NativeHandler::Execute(const CefString& name, } else if (name == "open") { NSString *path = stringFromCefV8Value(arguments[0]); - [NSApp open:path]; + AtomController *atomController = [(Atom *)NSApp open:path]; + + CefRefPtr context = [atomController context]; + retval = context->GetGlobal(); return true; } else if (name == "newWindow") { - [NSApp open:nil]; + [(Atom *)NSApp open:nil]; return true; }