Index: chrome/browser/ui/cocoa/info_bubble_window.mm |
diff --git a/chrome/browser/ui/cocoa/info_bubble_window.mm b/chrome/browser/ui/cocoa/info_bubble_window.mm |
index f42a1491a32b76d854df68bb86ae8460b76c801f..97cc9b419e8eb20a93db9ab327043c28a3a2bc58 100644 |
--- a/chrome/browser/ui/cocoa/info_bubble_window.mm |
+++ b/chrome/browser/ui/cocoa/info_bubble_window.mm |
@@ -9,6 +9,7 @@ |
#include "base/logging.h" |
#import "base/mac/foundation_util.h" |
#import "base/mac/scoped_nsobject.h" |
+#import "base/mac/sdk_forward_declarations.h" |
#include "base/macros.h" |
#include "chrome/browser/chrome_notification_types.h" |
#import "chrome/browser/ui/cocoa/base_bubble_controller.h" |
@@ -68,7 +69,7 @@ class AppNotificationBridge : public content::NotificationObserver { |
// An InfoBubbleWindow instance cannot be the delegate for its own animation |
// because CAAnimations retain their delegates, and since the InfoBubbleWindow |
// retains its animations a retain loop would be formed. |
-@interface InfoBubbleWindowCloser : NSObject { |
+@interface InfoBubbleWindowCloser : NSObject <CAAnimationDelegate> { |
@private |
InfoBubbleWindow* window_; // Weak. Window to close. |
} |
@@ -84,6 +85,10 @@ class AppNotificationBridge : public content::NotificationObserver { |
return self; |
} |
+- (void)animationDidStart:(CAAnimation*)theAnimation { |
+ // CAAnimationDelegate method added on OSX 10.12. |
+} |
+ |
// Callback for the alpha animation. Closes window_ if appropriate. |
- (void)animationDidStop:(CAAnimation*)anim finished:(BOOL)flag { |
// When alpha reaches zero, close window_. |