summaryrefslogtreecommitdiffstats
path: root/chromeos/dbus/power_policy_controller.h
diff options
context:
space:
mode:
authorderat@chromium.org <derat@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-06 22:50:30 +0000
committerderat@chromium.org <derat@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-06 22:50:30 +0000
commit7a16a98e5dd6630bebfb523d61bdc2eca27f1378 (patch)
treea3d7b62e72f160ab3bb7ced17fc00ae2b44b9d84 /chromeos/dbus/power_policy_controller.h
parent8aa690c1efe614daadf794825c5e97ff2b928ffc (diff)
downloadchromium_src-7a16a98e5dd6630bebfb523d61bdc2eca27f1378.zip
chromium_src-7a16a98e5dd6630bebfb523d61bdc2eca27f1378.tar.gz
chromium_src-7a16a98e5dd6630bebfb523d61bdc2eca27f1378.tar.bz2
Revert r181070, "chromeos: Add power management policy prefs."
BUG=173849 TBR=vitalybuka Review URL: https://codereview.chromium.org/12210047 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@181072 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chromeos/dbus/power_policy_controller.h')
-rw-r--r--chromeos/dbus/power_policy_controller.h79
1 files changed, 0 insertions, 79 deletions
diff --git a/chromeos/dbus/power_policy_controller.h b/chromeos/dbus/power_policy_controller.h
deleted file mode 100644
index 5bdc413..0000000
--- a/chromeos/dbus/power_policy_controller.h
+++ /dev/null
@@ -1,79 +0,0 @@
-// Copyright (c) 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CHROMEOS_DBUS_POWER_POLICY_CONTROLLER_H_
-#define CHROMEOS_DBUS_POWER_POLICY_CONTROLLER_H_
-
-#include "base/basictypes.h"
-#include "base/compiler_specific.h"
-#include "base/prefs/public/pref_service_base.h"
-#include "chromeos/chromeos_export.h"
-#include "chromeos/dbus/dbus_thread_manager_observer.h"
-#include "chromeos/dbus/power_manager/policy.pb.h"
-#include "chromeos/dbus/power_manager_client.h"
-
-namespace chromeos {
-
-class DBusThreadManager;
-
-// PowerPolicyController is responsible for sending Chrome's assorted power
-// management preferences to the Chrome OS power manager.
-class CHROMEOS_EXPORT PowerPolicyController
- : public DBusThreadManagerObserver,
- public PowerManagerClient::Observer {
- public:
- // Note: Do not change these values; they are used by preferences.
- enum Action {
- ACTION_SUSPEND = 0,
- ACTION_STOP_SESSION = 1,
- ACTION_SHUT_DOWN = 2,
- ACTION_DO_NOTHING = 3,
- };
-
- PowerPolicyController(DBusThreadManager* manager, PowerManagerClient* client);
- ~PowerPolicyController();
-
- // Sends an updated policy to the power manager based on the current
- // values of the passed-in prefs.
- void UpdatePolicyFromPrefs(
- const PrefServiceBase::Preference& ac_screen_dim_delay_ms_pref,
- const PrefServiceBase::Preference& ac_screen_off_delay_ms_pref,
- const PrefServiceBase::Preference& ac_screen_lock_delay_ms_pref,
- const PrefServiceBase::Preference& ac_idle_delay_ms_pref,
- const PrefServiceBase::Preference& battery_screen_dim_delay_ms_pref,
- const PrefServiceBase::Preference& battery_screen_off_delay_ms_pref,
- const PrefServiceBase::Preference& battery_screen_lock_delay_ms_pref,
- const PrefServiceBase::Preference& battery_idle_delay_ms_pref,
- const PrefServiceBase::Preference& idle_action_pref,
- const PrefServiceBase::Preference& lid_closed_action_pref,
- const PrefServiceBase::Preference& use_audio_activity_pref,
- const PrefServiceBase::Preference& use_video_activity_pref,
- const PrefServiceBase::Preference& presentation_idle_delay_factor_pref);
-
- // DBusThreadManagerObserver implementation:
- virtual void OnDBusThreadManagerDestroying(DBusThreadManager* manager);
-
- // PowerManagerClient::Observer implementation:
- virtual void PowerManagerRestarted() OVERRIDE;
-
- private:
- // Sends a policy based on |prefs_policy_| to the power manager.
- void SendCurrentPolicy();
-
- // Sends an empty policy to the power manager to reset its configuration.
- void SendEmptyPolicy();
-
- DBusThreadManager* manager_; // not owned
- PowerManagerClient* client_; // not owned
-
- // Policy specified by the prefs that were last passed to
- // UpdatePolicyFromPrefs().
- power_manager::PowerManagementPolicy prefs_policy_;
-
- DISALLOW_COPY_AND_ASSIGN(PowerPolicyController);
-};
-
-} // namespace chromeos
-
-#endif // CHROMEOS_DBUS_POWER_POLICY_CONTROLLER_H_