summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/searchbox
diff options
context:
space:
mode:
authorsreeram@chromium.org <sreeram@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-16 06:54:20 +0000
committersreeram@chromium.org <sreeram@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-16 06:54:20 +0000
commita6fdd5eb2eb38f12d116f48c892c077bb3be852d (patch)
tree2e15e280ec5c5e1ee4e6c078cef1ac43c314d2f9 /chrome/renderer/searchbox
parent1bcd7f95d88aa468a8a7e564312fb29835276c06 (diff)
downloadchromium_src-a6fdd5eb2eb38f12d116f48c892c077bb3be852d.zip
chromium_src-a6fdd5eb2eb38f12d116f48c892c077bb3be852d.tar.gz
chromium_src-a6fdd5eb2eb38f12d116f48c892c077bb3be852d.tar.bz2
Instant: Clear autocomplete results on a "blank query onchange".
BUG=231738 R=samarth@chromium.org TEST=See bug. Review URL: https://codereview.chromium.org/14265016 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@194313 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/searchbox')
-rw-r--r--chrome/renderer/searchbox/searchbox.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/chrome/renderer/searchbox/searchbox.cc b/chrome/renderer/searchbox/searchbox.cc
index def746d..b48c383 100644
--- a/chrome/renderer/searchbox/searchbox.cc
+++ b/chrome/renderer/searchbox/searchbox.cc
@@ -226,6 +226,18 @@ void SearchBox::OnChange(const string16& query,
verbatim_ = verbatim;
selection_start_ = selection_start;
selection_end_ = selection_end;
+
+ // If |query| is empty, this is due to the user backspacing away all the text
+ // in the omnibox, or hitting Escape to restore the "permanent URL", or
+ // switching tabs, etc. In all these cases, there will be no corresponding
+ // OnAutocompleteResults(), so clear the autocomplete results ourselves, by
+ // adding an empty set. Don't notify the page using an "onnativesuggestions"
+ // event, though.
+ if (query.empty()) {
+ autocomplete_results_cache_.AddItems(
+ std::vector<InstantAutocompleteResult>());
+ }
+
if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) {
DVLOG(1) << render_view() << " OnChange";
extensions_v8::SearchBoxExtension::DispatchChange(