Index: chrome/browser/ui/cocoa/website_settings/permission_bubble_controller.mm |
diff --git a/chrome/browser/ui/cocoa/website_settings/permission_bubble_controller.mm b/chrome/browser/ui/cocoa/website_settings/permission_bubble_controller.mm |
index 94a8b70f10921d93f13ae2091d3fab1993fb1de4..969e15bb0565f4525cc11553306ba252f86581ac 100644 |
--- a/chrome/browser/ui/cocoa/website_settings/permission_bubble_controller.mm |
+++ b/chrome/browser/ui/cocoa/website_settings/permission_bubble_controller.mm |
@@ -236,6 +236,7 @@ class MenuDelegate : public ui::SimpleMenuModel::Delegate { |
backing:NSBackingStoreBuffered |
defer:NO]); |
[window setAllowedAnimations:info_bubble::kAnimateNone]; |
+ [window setReleasedWhenClosed:NO]; |
if ((self = [super initWithWindow:window |
parentWindow:parentWindow |
anchoredAt:NSZeroPoint])) { |
@@ -252,6 +253,15 @@ class MenuDelegate : public ui::SimpleMenuModel::Delegate { |
[super windowWillClose:notification]; |
} |
+- (void)parentWindowWillBecomeFullScreen:(NSNotification*)notification { |
+ // Override the base class implementation, which would have closed the bubble. |
+} |
+ |
+- (void)parentWindowDidResize:(NSNotification*)notification { |
+ DCHECK(bridge_); |
+ [self setAnchorPoint:bridge_->GetAnchorPoint()]; |
+} |
+ |
- (void)showAtAnchor:(NSPoint)anchorPoint |
withDelegate:(PermissionBubbleView::Delegate*)delegate |
forRequests:(const std::vector<PermissionBubbleRequest*>&)requests |