OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/chromeos/login/wizard_controller.h" | 5 #include "chrome/browser/chromeos/login/wizard_controller.h" |
6 | 6 |
7 #include <signal.h> | 7 #include <signal.h> |
8 #include <sys/types.h> | 8 #include <sys/types.h> |
9 | 9 |
10 #include <string> | 10 #include <string> |
(...skipping 373 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
384 } | 384 } |
385 | 385 |
386 void WizardController::OnEulaAccepted() { | 386 void WizardController::OnEulaAccepted() { |
387 MarkEulaAccepted(); | 387 MarkEulaAccepted(); |
388 // TODO(pastarmovj): Make this code cache the value for the pref in a better | 388 // TODO(pastarmovj): Make this code cache the value for the pref in a better |
389 // way until we can store it in the policy blob. See explanation below: | 389 // way until we can store it in the policy blob. See explanation below: |
390 // At this point we can not write this in the signed settings pref blob. | 390 // At this point we can not write this in the signed settings pref blob. |
391 // But we can at least create the consent file and Chrome would port that | 391 // But we can at least create the consent file and Chrome would port that |
392 // if the device is owned by a local user. In case of enterprise enrolled | 392 // if the device is owned by a local user. In case of enterprise enrolled |
393 // device the setting will be respected only until the policy is not set. | 393 // device the setting will be respected only until the policy is not set. |
| 394 base::FundamentalValue value(usage_statistics_reporting_); |
394 SignedSettingsTempStorage::Store( | 395 SignedSettingsTempStorage::Store( |
395 kStatsReportingPref, | 396 kStatsReportingPref, |
396 (usage_statistics_reporting_ ? "true" : "false"), | 397 value, |
397 g_browser_process->local_state()); | 398 g_browser_process->local_state()); |
398 bool enabled = | 399 bool enabled = |
399 OptionsUtil::ResolveMetricsReportingEnabled(usage_statistics_reporting_); | 400 OptionsUtil::ResolveMetricsReportingEnabled(usage_statistics_reporting_); |
400 // Make sure the local state cached value is updated too because the real | 401 // Make sure the local state cached value is updated too because the real |
401 // policy will only get written when the owner is created and the cache won't | 402 // policy will only get written when the owner is created and the cache won't |
402 // be updated until the policy is reread. | 403 // be updated until the policy is reread. |
403 g_browser_process->local_state()->SetBoolean(kStatsReportingPref, enabled); | 404 g_browser_process->local_state()->SetBoolean(kStatsReportingPref, enabled); |
404 if (enabled) { | 405 if (enabled) { |
405 #if defined(USE_LINUX_BREAKPAD) | 406 #if defined(USE_LINUX_BREAKPAD) |
406 // The crash reporter initialization needs IO to complete. | 407 // The crash reporter initialization needs IO to complete. |
(...skipping 301 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
708 | 709 |
709 bool WizardController::usage_statistics_reporting() const { | 710 bool WizardController::usage_statistics_reporting() const { |
710 return usage_statistics_reporting_; | 711 return usage_statistics_reporting_; |
711 } | 712 } |
712 | 713 |
713 void WizardController::SetZeroDelays() { | 714 void WizardController::SetZeroDelays() { |
714 kShowDelayMs = 0; | 715 kShowDelayMs = 0; |
715 } | 716 } |
716 | 717 |
717 } // namespace chromeos | 718 } // namespace chromeos |
OLD | NEW |