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 e4a5c039b064b3079d09596af936d441586a63b8..1c555f95cc907fc6d046a8c00711b96fd6d2981a 100644 |
--- a/components/autofill/core/browser/autofill_external_delegate.cc |
+++ b/components/autofill/core/browser/autofill_external_delegate.cc |
@@ -162,12 +162,16 @@ bool AutofillExternalDelegate::ShouldRepostEvent(const ui::MouseEvent& event) { |
return true; |
} |
-void AutofillExternalDelegate::DidSelectSuggestion(int identifier) { |
+void AutofillExternalDelegate::DidSelectSuggestion( |
+ const base::string16& value, |
+ int identifier) { |
ClearPreviewedForm(); |
// Only preview the data if it is a profile. |
if (identifier > 0) |
FillAutofillFormData(identifier, true); |
+ else if (identifier == POPUP_ITEM_ID_AUTOCOMPLETE_ENTRY) |
+ autofill_driver_->RendererShouldPreviewFieldWithValue(value); |
} |
void AutofillExternalDelegate::DidAcceptSuggestion(const base::string16& value, |
@@ -186,7 +190,7 @@ void AutofillExternalDelegate::DidAcceptSuggestion(const base::string16& value, |
autofill_driver_->RendererShouldAcceptDataListSuggestion(value); |
} else if (identifier == POPUP_ITEM_ID_AUTOCOMPLETE_ENTRY) { |
// User selected an Autocomplete, so we fill directly. |
- autofill_driver_->RendererShouldSetNodeText(value); |
+ autofill_driver_->RendererShouldFillFieldWithValue(value); |
} else { |
FillAutofillFormData(identifier, false); |
} |