Index: chrome/browser/ui/cocoa/browser_window_controller_private.mm |
diff --git a/chrome/browser/ui/cocoa/browser_window_controller_private.mm b/chrome/browser/ui/cocoa/browser_window_controller_private.mm |
index 00bc9a2d7f6f39bcc704b66cfc704b58e0758ef1..f4bc80a871cda38e9f04533a02623e23758bc340 100644 |
--- a/chrome/browser/ui/cocoa/browser_window_controller_private.mm |
+++ b/chrome/browser/ui/cocoa/browser_window_controller_private.mm |
@@ -475,6 +475,8 @@ willPositionSheet:(NSWindow*)sheet |
containerFrame.origin.y = maxY; |
containerFrame.size.width = width; |
[containerView setFrame:containerFrame]; |
+ [infoBarContainerController_ setMaxTopArrowHeight:[self |
+ infoBarMaxTopArrowHeight]]; |
return maxY; |
} |
@@ -1058,4 +1060,21 @@ willPositionSheet:(NSWindow*)sheet |
setShouldSuppressTopInfoBarTip:![self hasToolbar]]; |
} |
+- (NSInteger)infoBarMaxTopArrowHeight { |
+ NSInteger topArrowHeight = 0; |
+ LocationBarViewMac* locationBarView = [self locationBarBridge]; |
+ NSPoint iconBottom = locationBarView->GetPageInfoBubblePoint(); |
+ |
+ CGFloat overlappingTipHeight = |
+ [infoBarContainerController_ overlappingTipHeight]; |
+ NSPoint infoBarTop = |
+ NSMakePoint(0, NSHeight([infoBarContainerController_ view].frame) - |
+ overlappingTipHeight); |
+ infoBarTop = [[infoBarContainerController_ view] convertPoint:infoBarTop |
+ toView:nil]; |
+ |
+ topArrowHeight = iconBottom.y - infoBarTop.y; |
+ return topArrowHeight; |
+} |
+ |
@end // @implementation BrowserWindowController(Private) |