summaryrefslogtreecommitdiffstats
path: root/chrome/browser/chromeos/device_settings_provider.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/chromeos/device_settings_provider.cc')
-rw-r--r--chrome/browser/chromeos/device_settings_provider.cc17
1 files changed, 12 insertions, 5 deletions
diff --git a/chrome/browser/chromeos/device_settings_provider.cc b/chrome/browser/chromeos/device_settings_provider.cc
index c24d778..60faf48 100644
--- a/chrome/browser/chromeos/device_settings_provider.cc
+++ b/chrome/browser/chromeos/device_settings_provider.cc
@@ -53,6 +53,7 @@ const char* kKnownSettings[] = {
kReleaseChannelDelegated,
kReportDeviceActivityTimes,
kReportDeviceBootMode,
+ kReportDeviceLocation,
kReportDeviceVersionInfo,
kScreenSaverExtensionId,
kScreenSaverTimeout,
@@ -287,14 +288,15 @@ void DeviceSettingsProvider::SetInPolicy() {
// The remaining settings don't support Set(), since they are not
// intended to be customizable by the user:
// kAppPack
- // kIdleLogoutTimeout,
- // kIdleLogoutWarningDuration,
- // kReleaseChannelDelegated,
+ // kIdleLogoutTimeout
+ // kIdleLogoutWarningDuration
+ // kReleaseChannelDelegated
// kReportDeviceVersionInfo
// kReportDeviceActivityTimes
// kReportDeviceBootMode
- // kScreenSaverExtensionId,
- // kScreenSaverTimeout,
+ // kReportDeviceLocation
+ // kScreenSaverExtensionId
+ // kScreenSaverTimeout
// kStartUpUrls
NOTREACHED();
@@ -490,6 +492,11 @@ void DeviceSettingsProvider::DecodeReportingPolicies(
kReportDeviceBootMode,
policy.device_reporting().report_boot_mode());
}
+ if (policy.device_reporting().has_report_location()) {
+ new_values_cache->SetBoolean(
+ kReportDeviceLocation,
+ policy.device_reporting().report_location());
+ }
}
}