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 c4367567ff274c7801e20dea6ef5f0dd89111e21..0fb86c6d14eefad318196c0a40de1c4802982f65 100644 |
| --- a/components/autofill/core/browser/autofill_external_delegate.cc |
| +++ b/components/autofill/core/browser/autofill_external_delegate.cc |
| @@ -13,6 +13,7 @@ |
| #include "ui/base/l10n/l10n_util.h" |
| using blink::WebAutofillClient; |
| +using base::ASCIIToUTF16; |
| namespace autofill { |
| @@ -172,6 +173,15 @@ void AutofillExternalDelegate::DidSelectSuggestion(int identifier) { |
| FillAutofillFormData(identifier, true); |
| } |
| +void AutofillExternalDelegate::DidSelectAutocompleteSuggestion( |
| + const base::string16& value) { |
| + ClearPreviewedForm(); |
| + ClearAutocompletePreviewedField(); |
| + |
| + // Preview the data if it is in an AutoComplete field. |
| + autofill_driver_->RendererShouldSetNodeText(value); |
|
Ilya Sherman
2014/02/14 02:22:28
This is incorrect. The renderer should preview th
|
| +} |
| + |
| void AutofillExternalDelegate::DidAcceptSuggestion(const base::string16& value, |
| int identifier) { |
| if (identifier == WebAutofillClient::MenuItemIDAutofillOptions) { |
| @@ -216,6 +226,10 @@ void AutofillExternalDelegate::ClearPreviewedForm() { |
| autofill_driver_->RendererShouldClearPreviewedForm(); |
| } |
| +void AutofillExternalDelegate::ClearAutocompletePreviewedField() { |
| + autofill_driver_->RendererShouldSetNodeText(ASCIIToUTF16("")); |
|
Ilya Sherman
2014/02/14 02:22:28
This is incorrect. The field value shouldn't be c
|
| +} |
| + |
| void AutofillExternalDelegate::Reset() { |
| autofill_manager_->delegate()->HideAutofillPopup(); |