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 1539f1c6c3360e5e21a1da556b98cea07223b10d..67761b2a43ff8e2fcccb599ca1ebcd0be05493b9 100644 |
--- a/chrome/browser/ui/cocoa/browser_window_controller_private.mm |
+++ b/chrome/browser/ui/cocoa/browser_window_controller_private.mm |
@@ -469,6 +469,8 @@ willPositionSheet:(NSWindow*)sheet |
containerFrame.origin.y = maxY; |
containerFrame.size.width = width; |
[containerView setFrame:containerFrame]; |
+ [infoBarContainerController_ setMaxTopArrowHeight:[self |
+ getMaxTopInfoBarArrowHeight]]; |
return maxY; |
} |
@@ -1065,4 +1067,21 @@ willPositionSheet:(NSWindow*)sheet |
setShouldSuppressTopInfoBarTip:![self hasToolbar]]; |
} |
+- (NSInteger)getMaxTopInfoBarArrowHeight { |
+ 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) |