Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(80)

Unified Diff: chrome/browser/ui/cocoa/autofill/autofill_section_container.mm

Issue 25358002: [rAC, OSX] Stop suggestions/inputs from flickering (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Remove bad DCHECK. Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/ui/cocoa/autofill/autofill_section_container.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/ui/cocoa/autofill/autofill_section_container.mm
diff --git a/chrome/browser/ui/cocoa/autofill/autofill_section_container.mm b/chrome/browser/ui/cocoa/autofill/autofill_section_container.mm
index 7642019410b3c3cb6eb70ada89c157e9893a3faa..1d781a9bcead7ed4ee474461e0a24d492bf4d604 100644
--- a/chrome/browser/ui/cocoa/autofill/autofill_section_container.mm
+++ b/chrome/browser/ui/cocoa/autofill/autofill_section_container.mm
@@ -213,7 +213,7 @@ bool CompareInputRows(const autofill::DetailInput* input1,
NSSize labelSize = [label_ frame].size; // Assumes sizeToFit was called.
CGFloat controlHeight = [inputs_ preferredHeightForWidth:kDetailsWidth];
- if ([inputs_ isHidden])
+ if (showSuggestions_)
controlHeight = [suggestContainer_ preferredSize].height;
return NSMakeSize(kDetailsWidth,
@@ -228,7 +228,7 @@ bool CompareInputRows(const autofill::DetailInput* input1,
NSSize buttonSize = [suggestButton_ frame].size; // Assume sizeToFit.
NSSize labelSize = [label_ frame].size; // Assumes sizeToFit was called.
CGFloat controlHeight = [inputs_ preferredHeightForWidth:kDetailsWidth];
- if ([inputs_ isHidden])
+ if (showSuggestions_)
controlHeight = [suggestContainer_ preferredSize].height;
NSRect viewFrame = NSZeroRect;
@@ -249,7 +249,7 @@ bool CompareInputRows(const autofill::DetailInput* input1,
buttonFrame = NSOffsetRect(buttonFrame, 0, 5);
buttonFrame.size = buttonSize;
- if ([inputs_ isHidden]) {
+ if (showSuggestions_) {
[[suggestContainer_ view] setFrame:controlFrame];
[suggestContainer_ performLayout];
} else {
@@ -257,6 +257,8 @@ bool CompareInputRows(const autofill::DetailInput* input1,
}
[label_ setFrame:labelFrame];
[suggestButton_ setFrame:buttonFrame];
+ [inputs_ setHidden:showSuggestions_];
+ [[suggestContainer_ view] setHidden:!showSuggestions_];
[view_ setFrameSize:viewFrame.size];
}
@@ -278,10 +280,7 @@ bool CompareInputRows(const autofill::DetailInput* input1,
delegate_->SuggestionStateForSection(section_);
// TODO(estade): use |vertically_compact_text| when it fits.
const base::string16& text = suggestionState.horizontally_compact_text;
- bool showSuggestions = suggestionState.visible;
-
- [[suggestContainer_ view] setHidden:!showSuggestions];
- [inputs_ setHidden:showSuggestions];
+ showSuggestions_ = suggestionState.visible;
base::string16 line1;
base::string16 line2;
@@ -295,8 +294,8 @@ bool CompareInputRows(const autofill::DetailInput* input1,
NSImage* extraIcon = suggestionState.extra_icon.AsNSImage();
[suggestContainer_ showInputField:extraText withIcon:extraIcon];
}
- [view_ setShouldHighlightOnHover:showSuggestions];
- if (showSuggestions)
+ [view_ setShouldHighlightOnHover:showSuggestions_];
+ if (showSuggestions_)
[view_ setClickTarget:suggestButton_];
else
[view_ setClickTarget:nil];
@@ -335,8 +334,6 @@ bool CompareInputRows(const autofill::DetailInput* input1,
}
- (BOOL)validateFor:(autofill::ValidationType)validationType {
- DCHECK(![[self view] isHidden]);
-
NSArray* fields = nil;
if (![inputs_ isHidden]) {
fields = [inputs_ subviews];
« no previous file with comments | « chrome/browser/ui/cocoa/autofill/autofill_section_container.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698