From 3a9a1d35d7356c45bb292d3c176520d8c25119d2 Mon Sep 17 00:00:00 2001 From: Charlie Hess Date: Fri, 29 Apr 2016 17:37:01 -0700 Subject: [PATCH] Add the AppDelegate override for restoring from hand-off, and fire the app event. --- atom/browser/mac/atom_application_delegate.mm | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/atom/browser/mac/atom_application_delegate.mm b/atom/browser/mac/atom_application_delegate.mm index 7662162..33aa47c 100644 --- a/atom/browser/mac/atom_application_delegate.mm +++ b/atom/browser/mac/atom_application_delegate.mm @@ -59,4 +59,24 @@ return flag; } +- (BOOL)application:(NSApplication *)sender +continueUserActivity:(NSUserActivity *)userActivity + restorationHandler:(void (^)(NSArray *restorableObjects))restorationHandler { + std::string activity_type(base::SysNSStringToUTF8(userActivity.activityType)); + + std::map user_info; + + NSArray* keys = [userActivity.userInfo allKeys]; + for (NSString* key in keys) + { + NSString* value = [userActivity.userInfo objectForKey:key]; + std::string key_str(base::SysNSStringToUTF8(key)); + std::string value_str(base::SysNSStringToUTF8(value)); + user_info[key_str] = value_str; + } + + atom::Browser* browser = atom::Browser::Get(); + return browser->ContinueUserActivity(activity_type, user_info) ? YES : NO; +} + @end -- 2.7.4