diff --git a/atom/browser/browser_mac.mm b/atom/browser/browser_mac.mm index a12bd8c8809..58ee84613e4 100644 --- a/atom/browser/browser_mac.mm +++ b/atom/browser/browser_mac.mm @@ -89,7 +89,7 @@ void Browser::SetAppUserModelID(const base::string16& name) { void Browser::SetUserActivity(const std::string& type, const std::map& user_info) { NSString* type_ns = [NSString stringWithUTF8String:type.c_str()]; - NSUserActivity *user_activity = [[NSUserActivity alloc] initWithActivityType:type_ns]; + NSUserActivity* user_activity = [[NSUserActivity alloc] initWithActivityType:type_ns]; NSMutableArray* user_info_args = [[NSMutableArray alloc] init]; for (auto const &pair : user_info) { @@ -102,6 +102,8 @@ void Browser::SetUserActivity(const std::string& type, const std::map { @private BOOL handlingSendEvent_; + NSUserActivity* currentActivity_; } + (AtomApplication*)sharedApplication; @@ -18,4 +19,8 @@ // CrAppControlProtocol: - (void)setHandlingSendEvent:(BOOL)handlingSendEvent; +- (NSUserActivity*)getCurrentActivity; + +- (void)setCurrentActivity:(NSUserActivity*)userActivity; + @end diff --git a/atom/browser/mac/atom_application.mm b/atom/browser/mac/atom_application.mm index cc9c6accc83..3fe6658e4cf 100644 --- a/atom/browser/mac/atom_application.mm +++ b/atom/browser/mac/atom_application.mm @@ -28,6 +28,14 @@ handlingSendEvent_ = handlingSendEvent; } +- (void)setCurrentActivity:(NSUserActivity*)userActivity { + currentActivity_ = userActivity; +} + +- (NSUserActivity*)getCurrentActivity { + return currentActivity_; +} + - (void)awakeFromNib { [[NSAppleEventManager sharedAppleEventManager] setEventHandler:self