Chromium Code Reviews| Index: chrome/browser/ui/cocoa/autofill/autofill_overlay_controller.mm |
| diff --git a/chrome/browser/ui/cocoa/autofill/autofill_overlay_controller.mm b/chrome/browser/ui/cocoa/autofill/autofill_overlay_controller.mm |
| index 432a4a9c48c34f59f550d594414fdc09383353c7..14e4965e9f50936e2ccabe1c643505f82cab470f 100644 |
| --- a/chrome/browser/ui/cocoa/autofill/autofill_overlay_controller.mm |
| +++ b/chrome/browser/ui/cocoa/autofill/autofill_overlay_controller.mm |
| @@ -136,14 +136,14 @@ SkColor kSubtleBorderColor = 0xffdfdfdf; |
| [view setContentViewMargins:NSZeroSize]; |
| [view setTitlePosition:NSNoTitle]; |
| - childView_.reset([[NSView alloc] initWithFrame:NSZeroRect]); |
| messageView_.reset([[AutofillMessageView alloc] initWithFrame:NSZeroRect]); |
| imageView_.reset([[NSImageView alloc] initWithFrame:NSZeroRect]); |
| [imageView_ setImageAlignment:NSImageAlignCenter]; |
| - [childView_ setSubviews:@[messageView_, imageView_]]; |
| - [view addSubview:childView_]; |
| + [view setSubviews:@[messageView_, imageView_]]; |
| [self setView:view]; |
| + |
| + [view setFillColor:[[view window] backgroundColor]]; |
|
groby-ooo-7-16
2013/11/22 14:24:03
This could also go if we just change contentView..
|
| } |
| return self; |
| } |
| @@ -156,26 +156,16 @@ SkColor kSubtleBorderColor = 0xffdfdfdf; |
| return; |
| } |
| - NSBox* view = base::mac::ObjCCastStrict<NSBox>([self view]); |
| - [view setFillColor:[[view window] backgroundColor]]; |
| - [view setAlphaValue:1]; |
| - [childView_ setAlphaValue:1]; |
| + [[self view] setHidden:NO]; |
| [imageView_ setImage:state.image.ToNSImage()]; |
| [messageView_ setMessage:state.string]; |
| - [childView_ setHidden:NO]; |
| - [view setHidden:NO]; |
| NSWindowController* delegate = [[[self view] window] windowController]; |
| if ([delegate respondsToSelector:@selector(requestRelayout)]) |
| [delegate performSelector:@selector(requestRelayout)]; |
| } |
| -- (CGFloat)heightForWidth:(int) width { |
| - // 0 means "no preference". Image-only overlays fit the container. |
| - if ([messageView_ isHidden]) |
| - return 0; |
| - |
| - // Overlays with text messages express a size preference. |
| +- (CGFloat)heightForWidth:(int)width { |
| return 2 * kOverlayImageVerticalPadding + |
| [messageView_ heightForWidth:width] + |
| [[imageView_ image] size].height; |
| @@ -188,11 +178,6 @@ SkColor kSubtleBorderColor = 0xffdfdfdf; |
| - (void)performLayout { |
| NSRect bounds = [[self view] bounds]; |
| - [childView_ setFrame:bounds]; |
| - if ([messageView_ isHidden]) { |
| - [imageView_ setFrame:bounds]; |
| - return; |
| - } |
| int messageHeight = [messageView_ heightForWidth:NSWidth(bounds)]; |
| [messageView_ setFrame:NSMakeRect(0, 0, NSWidth(bounds), messageHeight)]; |