diff options
author | vasilii@chromium.org <vasilii@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-07-12 18:14:40 +0000 |
---|---|---|
committer | vasilii@chromium.org <vasilii@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-07-12 18:14:40 +0000 |
commit | 0e7a130b652b186b4df03ec64e0aafdfe58115f4 (patch) | |
tree | 79b78c7786a738e438d7b61d53a174bd93d10248 /chrome/browser/search_engines/template_url_service.cc | |
parent | 7099d050f5d5e8d2f2fc7ae3ae7f08d5a352e02c (diff) | |
download | chromium_src-0e7a130b652b186b4df03ec64e0aafdfe58115f4.zip chromium_src-0e7a130b652b186b4df03ec64e0aafdfe58115f4.tar.gz chromium_src-0e7a130b652b186b4df03ec64e0aafdfe58115f4.tar.bz2 |
New UMA counter for ProfileReset button,
expanded Search.DefaultSearchChangeOrigin histogram.
BUG=235037
TEST=Enable profile reset in chrome://flags, set default search engine to bing, advanced settings -> Profile Reset, in chrome://histograms ensure that Search.DefaultSearchChangeOrigin "DSP changed by Profile Reset feature" counter increased.
Review URL: https://chromiumcodereview.appspot.com/18763004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@211424 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/search_engines/template_url_service.cc')
-rw-r--r-- | chrome/browser/search_engines/template_url_service.cc | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/chrome/browser/search_engines/template_url_service.cc b/chrome/browser/search_engines/template_url_service.cc index 3d29fc5..e897739 100644 --- a/chrome/browser/search_engines/template_url_service.cc +++ b/chrome/browser/search_engines/template_url_service.cc @@ -281,7 +281,7 @@ TemplateURLService::TemplateURLService(Profile* profile) models_associated_(false), processing_syncer_changes_(false), pending_synced_default_search_(false), - dsp_change_origin_(DSP_CHANGE_NOT_SYNC) { + dsp_change_origin_(DSP_CHANGE_OTHER) { DCHECK(profile_); Init(NULL, 0); } @@ -301,7 +301,7 @@ TemplateURLService::TemplateURLService(const Initializer* initializers, models_associated_(false), processing_syncer_changes_(false), pending_synced_default_search_(false), - dsp_change_origin_(DSP_CHANGE_NOT_SYNC) { + dsp_change_origin_(DSP_CHANGE_OTHER) { Init(initializers, count); } @@ -721,6 +721,8 @@ void TemplateURLService::ResetNonExtensionURLs() { STLDeleteContainerPointers(extensions, entries_to_process.end()); entries_to_process.erase(extensions, entries_to_process.end()); // Setup search engines and a default one. + base::AutoReset<DefaultSearchChangeOrigin> change_origin( + &dsp_change_origin_, DSP_CHANGE_PROFILE_RESET); AddTemplateURLsAndSetupDefaultEngine(&entries_to_process, default_search_provider); @@ -2001,9 +2003,10 @@ void TemplateURLService::UpdateDefaultSearch() { base::AutoReset<DefaultSearchChangeOrigin> change_origin( &dsp_change_origin_, DSP_CHANGE_SYNC_NOT_MANAGED); pending_synced_default_search_ = false; + SetDefaultSearchProviderNoNotify(synced_default); + } else { + SetDefaultSearchProviderNoNotify(FindNewDefaultSearchProvider()); } - SetDefaultSearchProviderNoNotify(synced_default ? synced_default : - FindNewDefaultSearchProvider()); } NotifyObservers(); } |