Index: chrome/browser/ui/omnibox/omnibox_edit_model.h |
diff --git a/chrome/browser/ui/omnibox/omnibox_edit_model.h b/chrome/browser/ui/omnibox/omnibox_edit_model.h |
index 8927a04cb2eb45ce5711f3c13be29fcb06ef6697..6550c4092a0216182f25d449be9442fd476fd496 100644 |
--- a/chrome/browser/ui/omnibox/omnibox_edit_model.h |
+++ b/chrome/browser/ui/omnibox/omnibox_edit_model.h |
@@ -11,6 +11,7 @@ |
#include "base/strings/string16.h" |
#include "base/time/time.h" |
#include "chrome/browser/autocomplete/autocomplete_controller_delegate.h" |
+#include "chrome/browser/autocomplete/autocomplete_input.h" |
#include "chrome/browser/autocomplete/autocomplete_match.h" |
#include "chrome/browser/ui/omnibox/omnibox_controller.h" |
#include "chrome/common/instant_types.h" |
@@ -60,7 +61,8 @@ class OmniboxEditModel { |
bool is_keyword_hint, |
bool url_replacement_enabled, |
OmniboxFocusState focus_state, |
- FocusSource focus_source); |
+ FocusSource focus_source, |
+ const AutocompleteInput& autocomplete_input); |
~State(); |
bool user_input_in_progress; |
@@ -71,6 +73,7 @@ class OmniboxEditModel { |
bool url_replacement_enabled; |
OmniboxFocusState focus_state; |
FocusSource focus_source; |
+ const AutocompleteInput autocomplete_input; |
}; |
OmniboxEditModel(OmniboxView* view, |
@@ -171,7 +174,7 @@ class OmniboxEditModel { |
// Directs the popup to start autocomplete. |
void StartAutocomplete(bool has_selected_text, |
- bool prevent_inline_autocomplete) const; |
+ bool prevent_inline_autocomplete); |
// Closes the popup and cancels any pending asynchronous queries. |
void StopAutocomplete(); |
@@ -551,6 +554,11 @@ class OmniboxEditModel { |
// This has no effect if we're already in keyword mode. |
bool allow_exact_keyword_match_; |
+ // The input that was sent to the AutocompleteController. Since no |
+ // autocomplete query is started after a tab switch, it is possible for this |
+ // |input_| to differ from the one currently stored in AutocompleteController. |
+ AutocompleteInput input_; |
+ |
DISALLOW_COPY_AND_ASSIGN(OmniboxEditModel); |
}; |