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