Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(49)

Unified Diff: chrome/browser/chromeos/login/wizard_controller.cc

Issue 506663003: Consolidates accessing and setting the UMA pref to be within metrics code (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: access to prefs moved from browser_options_handle to metrics_reposting_state Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/chromeos/login/wizard_controller.cc
diff --git a/chrome/browser/chromeos/login/wizard_controller.cc b/chrome/browser/chromeos/login/wizard_controller.cc
index f9c9ed29b1146bcf6777494594111164e2c0d858..39dbe1714dceb986646a645330884c4ffff9afca 100644
--- a/chrome/browser/chromeos/login/wizard_controller.cc
+++ b/chrome/browser/chromeos/login/wizard_controller.cc
@@ -613,17 +613,10 @@ void WizardController::OnUpdateCompleted() {
void WizardController::OnEulaAccepted() {
time_eula_accepted_ = base::Time::Now();
StartupUtils::MarkEulaAccepted();
- bool uma_enabled =
- ResolveMetricsReportingEnabled(usage_statistics_reporting_);
-
- CrosSettings::Get()->SetBoolean(kStatsReportingPref, uma_enabled);
- if (uma_enabled) {
-#if defined(GOOGLE_CHROME_BUILD)
- // The crash reporter initialization needs IO to complete.
- base::ThreadRestrictions::ScopedAllowIO allow_io;
- breakpad::InitCrashReporter(std::string());
-#endif
- }
+ base::Callback<void(bool)> callback_fn = base::Bind(
+ &WizardController::InitiateMetricsReportingChangeCallback,
+ weak_factory_.GetWeakPtr());
+ InitiateMetricsReportingChange(callback_fn, usage_statistics_reporting_);
if (skip_update_enroll_after_eula_) {
PerformPostEulaActions();
@@ -633,6 +626,20 @@ void WizardController::OnEulaAccepted() {
}
}
+void WizardController::InitiateMetricsReportingChangeCallback(bool success) {
+ if (success) {
Alexei Svitkine (slow) 2014/09/04 13:58:03 Nit: Prefer an early return.
gayane -on leave until 09-2017 2014/09/04 18:35:46 Done.
+ CrosSettings::Get()->SetBoolean(kStatsReportingPref,
+ usage_statistics_reporting_);
+ if (usage_statistics_reporting_) {
+#if defined(GOOGLE_CHROME_BUILD)
+ // The crash reporter initialization needs IO to complete.
+ base::ThreadRestrictions::ScopedAllowIO allow_io;
+ breakpad::InitCrashReporter(std::string());
+#endif
+ }
+ }
+}
+
void WizardController::OnUpdateErrorCheckingForUpdate() {
// TODO(nkostylev): Update should be required during OOBE.
// We do not want to block users from being able to proceed to the login

Powered by Google App Engine
This is Rietveld 408576698