Reviewers: Peter Kasting,
Description:
Omnibox: Trim Leading Spaces After Initial Forced-Query '?'
BUG=170727
Please review this at
https://codereview.chromium.org/11896016/
SVN Base: svn://
svn.chromium.org/chrome/trunk/src
Affected files:
M chrome/browser/autocomplete/autocomplete_input.cc
Index: chrome/browser/autocomplete/autocomplete_input.cc
diff --git a/chrome/browser/autocomplete/autocomplete_input.cc
b/chrome/browser/autocomplete/autocomplete_input.cc
index
ae0d4bc0e45c045df4850bbae095835f55960990..136219df32a19a8578d078aeb0a0f6afb954a5e6
100644
--- a/chrome/browser/autocomplete/autocomplete_input.cc
+++ b/chrome/browser/autocomplete/autocomplete_input.cc
@@ -72,6 +72,16 @@ AutocompleteInput::AutocompleteInput(const string16&
text,
size_t chars_removed = RemoveForcedQueryStringIfNecessary(type_, &text_);
AdjustCursorPositionIfNecessary(chars_removed, &cursor_position_);
+ if (chars_removed) {
+ // Remove spaces between opening questions mark and first actual
character.
+ string16 trimmed_text;
+ if ((TrimWhitespace(text_, TRIM_LEADING, &trimmed_text) &
TRIM_LEADING) !=
+ 0) {
+ AdjustCursorPositionIfNecessary(text_.length() -
trimmed_text.length(),
+ &cursor_position_);
+ text_ = trimmed_text;
+ }
+ }
}
AutocompleteInput::~AutocompleteInput() {