summaryrefslogtreecommitdiffstats
path: root/chrome/browser/search_engines/template_url_service.cc
diff options
context:
space:
mode:
authorvasilii@chromium.org <vasilii@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-12 18:14:40 +0000
committervasilii@chromium.org <vasilii@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-12 18:14:40 +0000
commit0e7a130b652b186b4df03ec64e0aafdfe58115f4 (patch)
tree79b78c7786a738e438d7b61d53a174bd93d10248 /chrome/browser/search_engines/template_url_service.cc
parent7099d050f5d5e8d2f2fc7ae3ae7f08d5a352e02c (diff)
downloadchromium_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.cc11
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();
}