Chromium Code Reviews| Index: chrome/browser/app_controller_mac.mm |
| diff --git a/chrome/browser/app_controller_mac.mm b/chrome/browser/app_controller_mac.mm |
| index 57fb2812d3edd23536a54f6a139f88f195b527d1..5f87ce69b49fc998649828e873d476e22b118819 100644 |
| --- a/chrome/browser/app_controller_mac.mm |
| +++ b/chrome/browser/app_controller_mac.mm |
| @@ -1546,6 +1546,36 @@ class AppControllerProfileObserver : public ProfileInfoCacheObserver { |
| WorkAreaChanged()); |
| } |
| +- (BOOL)application:(NSApplication*)application |
| + willContinueUserActivityWithType:(NSString*)userActivityType { |
| + return ([userActivityType isEqualToString:NSUserActivityTypeBrowsingWeb]); |
|
Nico
2014/08/18 18:36:18
remove pointless parens around this
erikchen
2014/08/18 18:47:57
Done.
|
| +} |
| + |
| +- (BOOL)application:(NSApplication*)application |
| + continueUserActivity:(NSUserActivity*)userActivity |
| + restorationHandler:(void (^)(NSArray*))restorationHandler { |
| + if (![userActivity.activityType |
| + isEqualToString:NSUserActivityTypeBrowsingWeb]) { |
| + return NO; |
| + } |
| + |
| + NSURL* url = userActivity.webPageURL; |
| + if (!url) |
| + return NO; |
| + |
| + GURL gurl(base::SysNSStringToUTF8([url absoluteString])); |
| + std::vector<GURL> gurlVector; |
| + gurlVector.push_back(gurl); |
| + |
| + [self openUrls:gurlVector]; |
| + return YES; |
| +} |
| + |
| +- (void)application:(NSApplication*)application |
| + didFailToContinueUserActivityWithType:(NSString*)userActivityType |
| + error:(NSError*)error { |
| +} |
| + |
| @end // @implementation AppController |
| //--------------------------------------------------------------------------- |