| Index: chrome/browser/chromeos/settings/shutdown_policy_handler.cc
|
| diff --git a/chrome/browser/ui/webui/chromeos/login/shutdown_policy_observer.cc b/chrome/browser/chromeos/settings/shutdown_policy_handler.cc
|
| similarity index 67%
|
| rename from chrome/browser/ui/webui/chromeos/login/shutdown_policy_observer.cc
|
| rename to chrome/browser/chromeos/settings/shutdown_policy_handler.cc
|
| index d63631c74a358fc67801bbc976bfa93c16abc78d..dbb04b99a59c78dbc8420dba17576ebf5472d095 100644
|
| --- a/chrome/browser/ui/webui/chromeos/login/shutdown_policy_observer.cc
|
| +++ b/chrome/browser/chromeos/settings/shutdown_policy_handler.cc
|
| @@ -2,7 +2,7 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "chrome/browser/ui/webui/chromeos/login/shutdown_policy_observer.h"
|
| +#include "chrome/browser/chromeos/settings/shutdown_policy_handler.h"
|
|
|
| #include "base/bind.h"
|
| #include "base/callback.h"
|
| @@ -11,40 +11,40 @@
|
|
|
| namespace chromeos {
|
|
|
| -ShutdownPolicyObserver::ShutdownPolicyObserver(CrosSettings* cros_settings,
|
| +ShutdownPolicyHandler::ShutdownPolicyHandler(CrosSettings* cros_settings,
|
| Delegate* delegate)
|
| : cros_settings_(cros_settings), delegate_(delegate), weak_factory_(this) {
|
| if (delegate_) {
|
| shutdown_policy_subscription_ = cros_settings_->AddSettingsObserver(
|
| kRebootOnShutdown,
|
| - base::Bind(&ShutdownPolicyObserver::OnShutdownPolicyChanged,
|
| + base::Bind(&ShutdownPolicyHandler::OnShutdownPolicyChanged,
|
| weak_factory_.GetWeakPtr()));
|
| }
|
| }
|
|
|
| -ShutdownPolicyObserver::~ShutdownPolicyObserver() {
|
| +ShutdownPolicyHandler::~ShutdownPolicyHandler() {
|
| }
|
|
|
| -void ShutdownPolicyObserver::Shutdown() {
|
| +void ShutdownPolicyHandler::Shutdown() {
|
| shutdown_policy_subscription_.reset();
|
| delegate_ = nullptr;
|
| }
|
|
|
| -void ShutdownPolicyObserver::CallDelegate(bool reboot_on_shutdown) {
|
| +void ShutdownPolicyHandler::CallDelegate(bool reboot_on_shutdown) {
|
| if (delegate_)
|
| delegate_->OnShutdownPolicyChanged(reboot_on_shutdown);
|
| }
|
|
|
| -void ShutdownPolicyObserver::OnShutdownPolicyChanged() {
|
| - CheckIfRebootOnShutdown(base::Bind(&ShutdownPolicyObserver::CallDelegate,
|
| +void ShutdownPolicyHandler::OnShutdownPolicyChanged() {
|
| + CheckIfRebootOnShutdown(base::Bind(&ShutdownPolicyHandler::CallDelegate,
|
| weak_factory_.GetWeakPtr()));
|
| }
|
|
|
| -void ShutdownPolicyObserver::CheckIfRebootOnShutdown(
|
| +void ShutdownPolicyHandler::CheckIfRebootOnShutdown(
|
| const RebootOnShutdownCallback& callback) {
|
| CrosSettingsProvider::TrustedStatus status =
|
| cros_settings_->PrepareTrustedValues(
|
| - base::Bind(&ShutdownPolicyObserver::CheckIfRebootOnShutdown,
|
| + base::Bind(&ShutdownPolicyHandler::CheckIfRebootOnShutdown,
|
| weak_factory_.GetWeakPtr(), callback));
|
| if (status != CrosSettingsProvider::TRUSTED)
|
| return;
|
|
|