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..629fd5ba2a428d88866b6734bb0e407b69e9b52d 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_->AnchorPoint()]; |
+} |
+ |
- (void)showAtAnchor:(NSPoint)anchorPoint |
withDelegate:(PermissionBubbleView::Delegate*)delegate |
forRequests:(const std::vector<PermissionBubbleRequest*>&)requests |