Move the job of creating userActivity to AtomApplication

This commit is contained in:
Cheng Zhao 2016-05-05 16:38:47 +09:00
parent 60bd60e1ed
commit 2f9fee0c8a
3 changed files with 12 additions and 12 deletions

View file

@ -91,19 +91,15 @@ void Browser::SetAppUserModelID(const base::string16& name) {
void Browser::SetUserActivity(
const std::string& type,
const base::DictionaryValue& user_info) {
NSString* nstype = [NSString stringWithUTF8String:type.c_str()];
NSUserActivity* userActivity =
[[NSUserActivity alloc] initWithActivityType:nstype];
userActivity.userInfo = DictionaryValueToNSDictionary(user_info);
[userActivity becomeCurrent];
[[AtomApplication sharedApplication] setCurrentActivity:userActivity];
[[AtomApplication sharedApplication]
setCurrentActivity:base::SysUTF8ToNSString(type)
withUserInfo:DictionaryValueToNSDictionary(user_info)];
}
std::string Browser::GetCurrentActivityType() {
NSUserActivity* user_activity =
NSUserActivity* userActivity =
[[AtomApplication sharedApplication] getCurrentActivity];
return base::SysNSStringToUTF8(user_activity.activityType);
return base::SysNSStringToUTF8(userActivity.activityType);
}
bool Browser::ContinueUserActivity(

View file

@ -21,6 +21,6 @@
- (void)setHandlingSendEvent:(BOOL)handlingSendEvent;
- (NSUserActivity*)getCurrentActivity;
- (void)setCurrentActivity:(NSUserActivity*)userActivity;
- (void)setCurrentActivity:(NSString*)type withUserInfo:(NSDictionary*)userInfo;
@end

View file

@ -28,8 +28,12 @@
handlingSendEvent_ = handlingSendEvent;
}
- (void)setCurrentActivity:(NSUserActivity*)userActivity {
currentActivity_ = base::scoped_nsobject<NSUserActivity>(userActivity);
- (void)setCurrentActivity:(NSString*)type
withUserInfo:(NSDictionary*)userInfo {
currentActivity_ = base::scoped_nsobject<NSUserActivity>(
[[NSUserActivity alloc] initWithActivityType:type]);
[currentActivity_ setUserInfo:userInfo];
[currentActivity_ becomeCurrent];
}
- (NSUserActivity*)getCurrentActivity {