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..4e272d837534addbead8a7a89101a2a27030db33 100644 |
| --- a/chrome/browser/app_controller_mac.mm |
| +++ b/chrome/browser/app_controller_mac.mm |
| @@ -1546,6 +1546,37 @@ class AppControllerProfileObserver : public ProfileInfoCacheObserver { |
| WorkAreaChanged()); |
| } |
| +- (BOOL)application:(NSApplication*)application |
| + willContinueUserActivityWithType:(NSString*)userActivityType { |
| + return ([userActivityType isEqualToString:NSUserActivityTypeBrowsingWeb]); |
| +} |
| + |
| +- (BOOL)application:(NSApplication*)application |
| + continueUserActivity:(NSUserActivity*)userActivity |
| + restorationHandler: |
| + (void (^)(NSArray* restorableObjects))restorationHandler { |
|
Avi (use Gerrit)
2014/08/15 22:51:00
Do you need the name "restorableObjects" here? My
erikchen
2014/08/15 22:56:26
We don't. I removed it.
|
| + 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 |
| //--------------------------------------------------------------------------- |