| Index: chrome/browser/chromeos/policy/configuration_policy_handler_chromeos.cc
|
| diff --git a/chrome/browser/chromeos/policy/configuration_policy_handler_chromeos.cc b/chrome/browser/chromeos/policy/configuration_policy_handler_chromeos.cc
|
| index 353b7d64f78dd489ce462dd869764c85f04d52aa..81844f2117aa033ee65da7bcfbbd92fb378e3cf8 100644
|
| --- a/chrome/browser/chromeos/policy/configuration_policy_handler_chromeos.cc
|
| +++ b/chrome/browser/chromeos/policy/configuration_policy_handler_chromeos.cc
|
| @@ -14,6 +14,7 @@
|
| #include "base/prefs/pref_value_map.h"
|
| #include "base/strings/string_util.h"
|
| #include "base/values.h"
|
| +#include "chrome/browser/chromeos/policy/login_screen_power_management_policy.h"
|
| #include "chrome/browser/policy/external_data_fetcher.h"
|
| #include "chrome/browser/policy/policy_error_map.h"
|
| #include "chrome/browser/policy/policy_map.h"
|
| @@ -192,4 +193,34 @@ void ScreenMagnifierPolicyHandler::ApplyPolicySettings(
|
| }
|
| }
|
|
|
| +LoginScreenPowerManagementPolicyHandler::
|
| + LoginScreenPowerManagementPolicyHandler()
|
| + : TypeCheckingPolicyHandler(key::kDeviceLoginScreenPowerManagement,
|
| + base::Value::TYPE_STRING) {
|
| +}
|
| +
|
| +LoginScreenPowerManagementPolicyHandler::
|
| + ~LoginScreenPowerManagementPolicyHandler() {
|
| +}
|
| +
|
| +bool LoginScreenPowerManagementPolicyHandler::CheckPolicySettings(
|
| + const PolicyMap& policies,
|
| + PolicyErrorMap* errors) {
|
| + const base::Value* value;
|
| + if (!CheckAndGetValue(policies, errors, &value))
|
| + return false;
|
| +
|
| + if (!value)
|
| + return true;
|
| +
|
| + std::string json;
|
| + value->GetAsString(&json);
|
| + return LoginScreenPowerManagementPolicy().Init(json, errors);
|
| +}
|
| +
|
| +void LoginScreenPowerManagementPolicyHandler::ApplyPolicySettings(
|
| + const PolicyMap& policies,
|
| + PrefValueMap* prefs) {
|
| +}
|
| +
|
| } // namespace policy
|
|
|