Index: chrome/browser/autocomplete/autocomplete_controller.cc |
diff --git a/chrome/browser/autocomplete/autocomplete_controller.cc b/chrome/browser/autocomplete/autocomplete_controller.cc |
index 627b1a79f20d05b18523680173d39911f770a20d..b23c215c4b380903b0a564ce4acc63f74e81e679 100644 |
--- a/chrome/browser/autocomplete/autocomplete_controller.cc |
+++ b/chrome/browser/autocomplete/autocomplete_controller.cc |
@@ -327,24 +327,20 @@ void AutocompleteController::Stop(bool clear_result) { |
} |
} |
-void AutocompleteController::StartZeroSuggest(const AutocompleteInput& input) { |
- if (zero_suggest_provider_ == NULL) |
- return; |
- |
+void AutocompleteController::OnOmniboxFocused(const AutocompleteInput& input) { |
DCHECK(!in_start_); // We should not be already running a query. |
// Call Start() on all prefix-based providers with an INVALID |
// AutocompleteInput to clear out cached |matches_|, which ensures that |
// they aren't used with zero suggest. |
for (Providers::iterator i(providers_.begin()); i != providers_.end(); ++i) { |
- if (i->get() == zero_suggest_provider_) |
+ if ((*i)->ProvidesMatchesOnOmniboxFocus()) |
(*i)->Start(input, false); |
else |
(*i)->Start(AutocompleteInput(), false); |
} |
- if (!zero_suggest_provider_->matches().empty()) |
- UpdateResult(false, false); |
+ UpdateResult(false, false); |
} |
void AutocompleteController::DeleteMatch(const AutocompleteMatch& match) { |