| 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_.
|
|
|