| 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..6c5f2bb5e1a317e44a4187b2414fe96cc3475cce 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];
|
| +}
|
| +
|
| +- (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
|
|
|
| //---------------------------------------------------------------------------
|
|
|