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 969e15bb0565f4525cc11553306ba252f86581ac..404b44dda07061b4510c89492399d3859c944ddf 100644 |
--- a/chrome/browser/ui/cocoa/website_settings/permission_bubble_controller.mm |
+++ b/chrome/browser/ui/cocoa/website_settings/permission_bubble_controller.mm |
@@ -244,6 +244,11 @@ class MenuDelegate : public ui::SimpleMenuModel::Delegate { |
[self setShouldOpenAsKeyWindow:NO]; |
[[self bubble] setArrowLocation:info_bubble::kTopLeft]; |
bridge_ = bridge; |
+ NSNotificationCenter* center = [NSNotificationCenter defaultCenter]; |
+ [center addObserver:self |
+ selector:@selector(parentWindowDidMove:) |
+ name:NSWindowDidMoveNotification |
+ object:parentWindow]; |
} |
return self; |
} |
@@ -262,6 +267,11 @@ class MenuDelegate : public ui::SimpleMenuModel::Delegate { |
[self setAnchorPoint:bridge_->GetAnchorPoint()]; |
} |
+- (void)parentWindowDidMove:(NSNotification*)notification { |
+ DCHECK(bridge_); |
+ [self setAnchorPoint:bridge_->GetAnchorPoint()]; |
+} |
+ |
- (void)showAtAnchor:(NSPoint)anchorPoint |
withDelegate:(PermissionBubbleView::Delegate*)delegate |
forRequests:(const std::vector<PermissionBubbleRequest*>&)requests |