summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
Diffstat (limited to 'chrome')
-rw-r--r--chrome/browser/autocomplete/autocomplete_edit_view_mac.mm18
1 files changed, 13 insertions, 5 deletions
diff --git a/chrome/browser/autocomplete/autocomplete_edit_view_mac.mm b/chrome/browser/autocomplete/autocomplete_edit_view_mac.mm
index 2ae9165..11c4dc3 100644
--- a/chrome/browser/autocomplete/autocomplete_edit_view_mac.mm
+++ b/chrome/browser/autocomplete/autocomplete_edit_view_mac.mm
@@ -202,8 +202,8 @@ void AutocompleteEditViewMac::Update(
// that the field isn't always updated correctly. Figure out why
// this is. Maybe this method should be refactored into more
// specific cases.
- const std::wstring text = toolbar_model_->GetText();
- const bool user_visible = model_->UpdatePermanentText(text);
+ const bool user_visible =
+ model_->UpdatePermanentText(toolbar_model_->GetText());
if (tab_for_state_restoring) {
RevertAll();
@@ -237,9 +237,13 @@ void AutocompleteEditViewMac::Update(
// we're getting the selection and popup right.
} else {
- // TODO(shess): Figure out how this case is used, to make sure
- // we're getting the selection and popup right.
- UpdateAndStyleText(text);
+ // TODO(shess): This corresponds to _win and _gtk, except those
+ // guard it with a test for whether the security level changed.
+ // But AFAICT, that can only change if the text changed, and that
+ // code compares the toolbar_model_ security level with the local
+ // security level. Dig in and figure out why this isn't a no-op
+ // that should go away.
+ UpdateAndStyleText(GetText());
}
}
@@ -320,6 +324,10 @@ void AutocompleteEditViewMac::RevertAll() {
ClosePopup();
model_->Revert();
+ // TODO(shess): This should be a no-op, the results from GetText()
+ // could only get there via UpdateAndStyleText() in the first place.
+ // Dig into where this code can be called from and see if this line
+ // can be removed.
UpdateAndStyleText(GetText());
controller_->OnChanged();
}