Chromium Code Reviews| Index: components/autofill/core/browser/autofill_external_delegate.cc |
| diff --git a/components/autofill/core/browser/autofill_external_delegate.cc b/components/autofill/core/browser/autofill_external_delegate.cc |
| index bd3795c41d2f16775a6cd9a71ff5780159b07c8d..43a1bdd5fa9802660c6d20874fac869ae9308333 100644 |
| --- a/components/autofill/core/browser/autofill_external_delegate.cc |
| +++ b/components/autofill/core/browser/autofill_external_delegate.cc |
| @@ -115,8 +115,10 @@ void AutofillExternalDelegate::OnShowPasswordSuggestions( |
| const std::vector<base::string16>& suggestions, |
| const std::vector<base::string16>& realms, |
| const FormFieldData& field, |
| + const PasswordForm& password_form, |
| const gfx::RectF& element_bounds) { |
| query_field_ = field; |
| + query_password_form_ = password_form; |
| element_bounds_ = element_bounds; |
| if (suggestions.empty()) { |
| @@ -196,10 +198,17 @@ void AutofillExternalDelegate::DidAcceptSuggestion(const base::string16& value, |
| void AutofillExternalDelegate::RemoveSuggestion(const base::string16& value, |
| int identifier) { |
| - if (identifier > 0) |
| + if (identifier > 0) { |
| manager_->RemoveAutofillProfileOrCreditCard(identifier); |
| - else |
| - manager_->RemoveAutocompleteEntry(query_field_.name, value); |
| + } else if (identifier == POPUP_ITEM_ID_PASSWORD_ENTRY) { |
| + query_password_form_.username_value = value; |
| + bool success = password_manager_.RemovePasswordSuggestion( |
| + query_field_, query_password_form_); |
| + DCHECK(success); |
| + } else { |
| + manager_->RemoveAutocompleteEntry(query_field_.name, |
| + value); |
|
vabr (Chromium)
2014/04/01 16:56:08
wrong indent
rchtara
2014/04/03 08:44:50
Done.
|
| + } |
| } |
| void AutofillExternalDelegate::DidEndTextFieldEditing() { |