OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/ui/omnibox/omnibox_edit_model.h" | 5 #include "chrome/browser/ui/omnibox/omnibox_edit_model.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/auto_reset.h" | 9 #include "base/auto_reset.h" |
10 #include "base/format_macros.h" | 10 #include "base/format_macros.h" |
(...skipping 710 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
721 const GURL destination_url = autocomplete_controller()-> | 721 const GURL destination_url = autocomplete_controller()-> |
722 GetDestinationURL(match, query_formulation_time); | 722 GetDestinationURL(match, query_formulation_time); |
723 | 723 |
724 RecordPercentageMatchHistogram( | 724 RecordPercentageMatchHistogram( |
725 permanent_text_, current_text, | 725 permanent_text_, current_text, |
726 view_->toolbar_model()->WouldReplaceSearchURLWithSearchTerms(false), | 726 view_->toolbar_model()->WouldReplaceSearchURLWithSearchTerms(false), |
727 match.transition); | 727 match.transition); |
728 | 728 |
729 // Track whether the destination URL sends us to a search results page | 729 // Track whether the destination URL sends us to a search results page |
730 // using the default search provider. | 730 // using the default search provider. |
731 TemplateURL* default_provider = | 731 if (TemplateURLServiceFactory::GetForProfile(profile_)-> |
732 TemplateURLServiceFactory::GetForProfile(profile_)-> | 732 IsSearchResultsPageFromDefaultSearchProvider(destination_url)) { |
733 GetDefaultSearchProvider(); | |
734 if (default_provider && default_provider->IsSearchURL(destination_url)) | |
735 content::RecordAction( | 733 content::RecordAction( |
736 UserMetricsAction("OmniboxDestinationURLIsSearchOnDSP")); | 734 UserMetricsAction("OmniboxDestinationURLIsSearchOnDSP")); |
| 735 } |
737 | 736 |
738 // This calls RevertAll again. | 737 // This calls RevertAll again. |
739 base::AutoReset<bool> tmp(&in_revert_, true); | 738 base::AutoReset<bool> tmp(&in_revert_, true); |
740 controller_->OnAutocompleteAccept(destination_url, disposition, | 739 controller_->OnAutocompleteAccept(destination_url, disposition, |
741 match.transition, alternate_nav_url); | 740 match.transition, alternate_nav_url); |
742 } | 741 } |
743 | 742 |
744 if (match.starred) | 743 if (match.starred) |
745 bookmark_utils::RecordBookmarkLaunch(bookmark_utils::LAUNCH_OMNIBOX); | 744 bookmark_utils::RecordBookmarkLaunch(bookmark_utils::LAUNCH_OMNIBOX); |
746 } | 745 } |
(...skipping 540 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1287 const std::string& url = gurl.spec(); | 1286 const std::string& url = gurl.spec(); |
1288 if (url == chrome::kChromeUINewTabURL) | 1287 if (url == chrome::kChromeUINewTabURL) |
1289 return AutocompleteInput::NEW_TAB_PAGE; | 1288 return AutocompleteInput::NEW_TAB_PAGE; |
1290 if (url == content::kAboutBlankURL) | 1289 if (url == content::kAboutBlankURL) |
1291 return AutocompleteInput::BLANK; | 1290 return AutocompleteInput::BLANK; |
1292 if (url == profile()->GetPrefs()->GetString(prefs::kHomePage)) | 1291 if (url == profile()->GetPrefs()->GetString(prefs::kHomePage)) |
1293 return AutocompleteInput::HOMEPAGE; | 1292 return AutocompleteInput::HOMEPAGE; |
1294 if (view_->toolbar_model()->WouldReplaceSearchURLWithSearchTerms(true)) { | 1293 if (view_->toolbar_model()->WouldReplaceSearchURLWithSearchTerms(true)) { |
1295 return AutocompleteInput::SEARCH_RESULT_PAGE_DOING_SEARCH_TERM_REPLACEMENT; | 1294 return AutocompleteInput::SEARCH_RESULT_PAGE_DOING_SEARCH_TERM_REPLACEMENT; |
1296 } | 1295 } |
| 1296 if (delegate_->IsSearchResultsPage()) { |
| 1297 return AutocompleteInput::SEARCH_RESULT_PAGE_NO_SEARCH_TERM_REPLACEMENT; |
| 1298 } |
1297 return AutocompleteInput::OTHER; | 1299 return AutocompleteInput::OTHER; |
1298 } | 1300 } |
1299 | 1301 |
1300 void OmniboxEditModel::ClassifyStringForPasteAndGo( | 1302 void OmniboxEditModel::ClassifyStringForPasteAndGo( |
1301 const string16& text, | 1303 const string16& text, |
1302 AutocompleteMatch* match, | 1304 AutocompleteMatch* match, |
1303 GURL* alternate_nav_url) const { | 1305 GURL* alternate_nav_url) const { |
1304 DCHECK(match); | 1306 DCHECK(match); |
1305 AutocompleteClassifierFactory::GetForProfile(profile_)->Classify(text, | 1307 AutocompleteClassifierFactory::GetForProfile(profile_)->Classify(text, |
1306 false, false, match, alternate_nav_url); | 1308 false, false, match, alternate_nav_url); |
1307 } | 1309 } |
1308 | 1310 |
1309 void OmniboxEditModel::SetFocusState(OmniboxFocusState state, | 1311 void OmniboxEditModel::SetFocusState(OmniboxFocusState state, |
1310 OmniboxFocusChangeReason reason) { | 1312 OmniboxFocusChangeReason reason) { |
1311 if (state == focus_state_) | 1313 if (state == focus_state_) |
1312 return; | 1314 return; |
1313 | 1315 |
1314 InstantController* instant = GetInstantController(); | 1316 InstantController* instant = GetInstantController(); |
1315 if (instant) | 1317 if (instant) |
1316 instant->OmniboxFocusChanged(state, reason, NULL); | 1318 instant->OmniboxFocusChanged(state, reason, NULL); |
1317 | 1319 |
1318 // Update state and notify view if the omnibox has focus and the caret | 1320 // Update state and notify view if the omnibox has focus and the caret |
1319 // visibility changed. | 1321 // visibility changed. |
1320 const bool was_caret_visible = is_caret_visible(); | 1322 const bool was_caret_visible = is_caret_visible(); |
1321 focus_state_ = state; | 1323 focus_state_ = state; |
1322 if (focus_state_ != OMNIBOX_FOCUS_NONE && | 1324 if (focus_state_ != OMNIBOX_FOCUS_NONE && |
1323 is_caret_visible() != was_caret_visible) | 1325 is_caret_visible() != was_caret_visible) |
1324 view_->ApplyCaretVisibility(); | 1326 view_->ApplyCaretVisibility(); |
1325 } | 1327 } |
OLD | NEW |