| Index: chrome/browser/cocoa/toolbar_controller.mm
|
| ===================================================================
|
| --- chrome/browser/cocoa/toolbar_controller.mm (revision 42818)
|
| +++ chrome/browser/cocoa/toolbar_controller.mm (working copy)
|
| @@ -639,9 +639,10 @@
|
| name:NSWindowDidBecomeKeyNotification
|
| object:[[self view] window]];
|
| }
|
| -
|
| - CGFloat dX = NSWidth([browserActionsContainerView_ frame]) * -1;
|
| - [self adjustLocationAndGoPositionsBy:dX animate:NO];
|
| + CGFloat containerWidth = [browserActionsContainerView_ isHidden] ? 0.0 :
|
| + NSWidth([browserActionsContainerView_ frame]);
|
| + if (containerWidth > 0.0)
|
| + [self adjustLocationAndGoPositionsBy:(containerWidth * -1) animate:NO];
|
| BOOL rightBorderShown = !([pageButton_ isHidden] && [wrenchButton_ isHidden]);
|
| [browserActionsContainerView_ setRightBorderShown:rightBorderShown];
|
| }
|
| @@ -674,13 +675,18 @@
|
| }
|
|
|
| - (void)pinGoButtonToLeftOfBrowserActionsContainerAndAnimate:(BOOL)animate {
|
| - NSRect goFrame = [goButton_ frame];
|
| - NSRect containerFrame = animate ?
|
| - [browserActionsContainerView_ animationEndFrame] :
|
| - [browserActionsContainerView_ frame];
|
| + CGFloat goXPos = [goButton_ frame].origin.x + NSWidth([goButton_ frame]);
|
| + CGFloat leftPadding;
|
|
|
| - CGFloat leftPadding = containerFrame.origin.x -
|
| - (goFrame.origin.x + NSWidth(goFrame));
|
| + if ([browserActionsContainerView_ isHidden]) {
|
| + leftPadding = NSWidth([[goButton_ window] frame]) - goXPos;
|
| + } else {
|
| + NSRect containerFrame = animate ?
|
| + [browserActionsContainerView_ animationEndFrame] :
|
| + [browserActionsContainerView_ frame];
|
| +
|
| + leftPadding = containerFrame.origin.x - goXPos;
|
| + }
|
| if (leftPadding != kBrowserActionsContainerLeftPadding) {
|
| CGFloat dX = leftPadding - kBrowserActionsContainerLeftPadding;
|
| [self adjustLocationAndGoPositionsBy:dX animate:animate];
|
|
|