Index: components/autofill/core/browser/autocomplete_history_manager.h |
diff --git a/components/autofill/core/browser/autocomplete_history_manager.h b/components/autofill/core/browser/autocomplete_history_manager.h |
index 8a10f18547fbc8fe0988f511e5ddfa2ba768e438..151b2e797ce5eb44f282509c1363ba0956844cc0 100644 |
--- a/components/autofill/core/browser/autocomplete_history_manager.h |
+++ b/components/autofill/core/browser/autocomplete_history_manager.h |
@@ -9,6 +9,7 @@ |
#include "base/gtest_prod_util.h" |
#include "base/prefs/pref_member.h" |
+#include "components/autofill/core/browser/suggestion.h" |
#include "components/autofill/core/browser/webdata/autofill_webdata_service.h" |
#include "components/webdata/common/web_data_service_consumer.h" |
@@ -39,10 +40,7 @@ class AutocompleteHistoryManager : public WebDataServiceConsumer { |
const base::string16& name, |
const base::string16& prefix, |
const std::string& form_control_type, |
- const std::vector<base::string16>& autofill_values, |
- const std::vector<base::string16>& autofill_labels, |
- const std::vector<base::string16>& autofill_icons, |
- const std::vector<int>& autofill_unique_ids); |
+ const std::vector<Suggestion>& suggestions); |
virtual void OnFormSubmitted(const FormData& form); |
// Cancels the currently pending WebDataService query, if there is one. |
@@ -58,8 +56,10 @@ class AutocompleteHistoryManager : public WebDataServiceConsumer { |
protected: |
friend class AutofillManagerTest; |
- // Sends the given |suggestions| for display in the Autofill popup. |
- void SendSuggestions(const std::vector<base::string16>* suggestions); |
+ // Sends the stored suggestions plus the new autocomplete results for display |
+ // in the Autofill popup. The parameter may be null if there are no new |
+ // autocomplete additions. |
+ void SendSuggestions(const std::vector<base::string16>* new_results); |
private: |
// Provides driver-level context. Must outlive this object. |
@@ -71,10 +71,7 @@ class AutocompleteHistoryManager : public WebDataServiceConsumer { |
// back. We also store the autofill results so we can send them together. |
WebDataServiceBase::Handle pending_query_handle_; |
int query_id_; |
- std::vector<base::string16> autofill_values_; |
- std::vector<base::string16> autofill_labels_; |
- std::vector<base::string16> autofill_icons_; |
- std::vector<int> autofill_unique_ids_; |
+ std::vector<Suggestion> autofill_suggestions_; |
// Delegate to perform external processing (display, selection) on |
// our behalf. Weak. |