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 |
//--------------------------------------------------------------------------- |