| Index: chrome/browser/chromeos/policy/device_policy_decoder_chromeos.cc
|
| diff --git a/chrome/browser/chromeos/policy/device_policy_decoder_chromeos.cc b/chrome/browser/chromeos/policy/device_policy_decoder_chromeos.cc
|
| index 15359ece2e19570082bcd121d70c6e3107caeda1..93f54c3778f35d2d857bab2dccc9c4fe348184ba 100644
|
| --- a/chrome/browser/chromeos/policy/device_policy_decoder_chromeos.cc
|
| +++ b/chrome/browser/chromeos/policy/device_policy_decoder_chromeos.cc
|
| @@ -473,6 +473,96 @@ void DecodeAccessibilityPolicies(const em::ChromeDeviceSettingsProto& policy,
|
| }
|
| }
|
|
|
| +void DecodePowerManagementPolicies(const em::ChromeDeviceSettingsProto& policy,
|
| + PolicyMap* policies) {
|
| + if (policy.has_power_management()) {
|
| + const em::PowerManagementProto& container(policy.power_management());
|
| +
|
| + if (container.has_login_screen_screen_dim_delay_ac()) {
|
| + policies->Set(
|
| + key::kDeviceLoginScreenScreenDimDelayAC,
|
| + POLICY_LEVEL_MANDATORY,
|
| + POLICY_SCOPE_MACHINE,
|
| + DecodeIntegerValue(container.login_screen_screen_dim_delay_ac()));
|
| + }
|
| +
|
| + if (container.has_login_screen_screen_off_delay_ac()) {
|
| + policies->Set(
|
| + key::kDeviceLoginScreenScreenOffDelayAC,
|
| + POLICY_LEVEL_MANDATORY,
|
| + POLICY_SCOPE_MACHINE,
|
| + DecodeIntegerValue(container.login_screen_screen_off_delay_ac()));
|
| + }
|
| +
|
| + if (container.has_login_screen_idle_delay_ac()) {
|
| + policies->Set(
|
| + key::kDeviceLoginScreenIdleDelayAC,
|
| + POLICY_LEVEL_MANDATORY,
|
| + POLICY_SCOPE_MACHINE,
|
| + DecodeIntegerValue(container.login_screen_idle_delay_ac()));
|
| + }
|
| +
|
| + if (container.has_login_screen_screen_dim_delay_battery()) {
|
| + policies->Set(
|
| + key::kDeviceLoginScreenScreenDimDelayBattery,
|
| + POLICY_LEVEL_MANDATORY,
|
| + POLICY_SCOPE_MACHINE,
|
| + DecodeIntegerValue(
|
| + container.login_screen_screen_dim_delay_battery()));
|
| + }
|
| +
|
| + if (container.has_login_screen_screen_off_delay_battery()) {
|
| + policies->Set(
|
| + key::kDeviceLoginScreenScreenOffDelayBattery,
|
| + POLICY_LEVEL_MANDATORY,
|
| + POLICY_SCOPE_MACHINE,
|
| + DecodeIntegerValue(
|
| + container.login_screen_screen_off_delay_battery()));
|
| + }
|
| +
|
| + if (container.has_login_screen_idle_delay_battery()) {
|
| + policies->Set(
|
| + key::kDeviceLoginScreenIdleDelayBattery,
|
| + POLICY_LEVEL_MANDATORY,
|
| + POLICY_SCOPE_MACHINE,
|
| + DecodeIntegerValue(container.login_screen_idle_delay_battery()));
|
| + }
|
| +
|
| + if (container.has_login_screen_idle_action_ac()) {
|
| + policies->Set(
|
| + key::kDeviceLoginScreenIdleActionAC,
|
| + POLICY_LEVEL_MANDATORY,
|
| + POLICY_SCOPE_MACHINE,
|
| + DecodeIntegerValue(container.login_screen_idle_action_ac()));
|
| + }
|
| +
|
| + if (container.has_login_screen_idle_action_battery()) {
|
| + policies->Set(
|
| + key::kDeviceLoginScreenIdleActionBattery,
|
| + POLICY_LEVEL_MANDATORY,
|
| + POLICY_SCOPE_MACHINE,
|
| + DecodeIntegerValue(container.login_screen_idle_action_battery()));
|
| + }
|
| +
|
| + if (container.has_login_screen_lid_close_action()) {
|
| + policies->Set(
|
| + key::kDeviceLoginScreenLidCloseAction,
|
| + POLICY_LEVEL_MANDATORY,
|
| + POLICY_SCOPE_MACHINE,
|
| + DecodeIntegerValue(container.login_screen_lid_close_action()));
|
| + }
|
| +
|
| + if (container.has_login_screen_user_activity_screen_dim_delay_scale()) {
|
| + policies->Set(
|
| + key::kDeviceLoginScreenUserActivityScreenDimDelayScale,
|
| + POLICY_LEVEL_MANDATORY,
|
| + POLICY_SCOPE_MACHINE,
|
| + DecodeIntegerValue(
|
| + container.login_screen_user_activity_screen_dim_delay_scale()));
|
| + }
|
| + }
|
| +}
|
| +
|
| void DecodeGenericPolicies(const em::ChromeDeviceSettingsProto& policy,
|
| PolicyMap* policies) {
|
| if (policy.has_device_policy_refresh_rate()) {
|
| @@ -591,6 +681,7 @@ void DecodeDevicePolicy(const em::ChromeDeviceSettingsProto& policy,
|
| DecodeReportingPolicies(policy, policies);
|
| DecodeAutoUpdatePolicies(policy, policies);
|
| DecodeAccessibilityPolicies(policy, policies);
|
| + DecodePowerManagementPolicies(policy, policies);
|
| DecodeGenericPolicies(policy, policies);
|
| }
|
|
|
|
|