void Browser::SetUserActivity(const std::string& type, const std::map<std::string, std::string>& 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) {
user_activity.userInfo = [[NSDictionary alloc] initWithObjectsAndKeys:user_info_args, nil];
[user_activity becomeCurrent];
+
+ [[AtomApplication sharedApplication] setUserActivity:user_activity];
}
std::string Browser::GetExecutableFileVersion() const {
CrAppControlProtocol> {
@private
BOOL handlingSendEvent_;
+ NSUserActivity* currentActivity_;
}
+ (AtomApplication*)sharedApplication;
// CrAppControlProtocol:
- (void)setHandlingSendEvent:(BOOL)handlingSendEvent;
+- (NSUserActivity*)getCurrentActivity;
+
+- (void)setCurrentActivity:(NSUserActivity*)userActivity;
+
@end
handlingSendEvent_ = handlingSendEvent;
}
+- (void)setCurrentActivity:(NSUserActivity*)userActivity {
+ currentActivity_ = userActivity;
+}
+
+- (NSUserActivity*)getCurrentActivity {
+ return currentActivity_;
+}
+
- (void)awakeFromNib {
[[NSAppleEventManager sharedAppleEventManager]
setEventHandler:self