Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(219)

Unified Diff: chrome/browser/resources/settings/device_page/device_page_browser_proxy.js

Issue 2853113004: chromeos: Add settings to control power management prefs. (Closed)
Patch Set: re-add some code Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/resources/settings/device_page/device_page_browser_proxy.js
diff --git a/chrome/browser/resources/settings/device_page/device_page_browser_proxy.js b/chrome/browser/resources/settings/device_page/device_page_browser_proxy.js
index 34d616d4b6c1e10e90e28ba6008a518eaa6bad96..4a3975df481e1c1cd69c6653cdabd10f47bafa78 100644
--- a/chrome/browser/resources/settings/device_page/device_page_browser_proxy.js
+++ b/chrome/browser/resources/settings/device_page/device_page_browser_proxy.js
@@ -34,6 +34,35 @@ settings.PowerSource;
settings.BatteryStatus;
/**
+ * Mirrors chromeos::settings::PowerHandler::IdleBehavior
+ * @enum {number}
+ */
+settings.IdleBehavior = {
+ DISPLAY_OFF_SLEEP: 0,
+ DISPLAY_OFF_STAY_AWAKE: 1,
+ DISPLAY_ON: 2,
+};
+
+/**
+ * Mirrors chromeos::settings::PowerHandler::LidClosedBehavior
+ * @enum {number}
+ */
+settings.LidClosedBehavior = {
+ SLEEP: 0,
+ STAY_AWAKE: 1,
+};
+
+/**
+ * @typedef {{
+ * idleBehavior: settings.IdleBehavior,
+ * idleManaged: boolean,
+ * lidClosedBehavior: settings.LidClosedBehavior,
+ * lidClosedManaged: boolean,
+ * }}
+ */
+settings.PowerManagementSettings;
+
+/**
* @typedef {{name:string, value:string, preferred:boolean}}
*/
settings.NoteAppInfo;
@@ -72,6 +101,21 @@ cr.define('settings', function() {
*/
setPowerSource: function(powerSourceId) {},
+ /** Requests the current power management settings. */
+ requestPowerManagementSettings: function() {},
+
+ /**
+ * Sets the idle power management behavior.
+ * @param {settings.IdleBehavior} behavior Idle behavior.
+ */
+ setIdleBehavior: function(behavior) {},
+
+ /**
+ * Sets the lid-closed power management behavior.
+ * @param {settings.LidClosedBehavior} behavior Lid-closed behavior.
+ */
+ setLidClosedBehavior: function(behavior) {},
+
/**
* |callback| is run when there is new note-taking app information
* available or after |requestNoteTakingApps| has been called.
@@ -146,6 +190,21 @@ cr.define('settings', function() {
},
/** @override */
+ requestPowerManagementSettings: function() {
+ chrome.send('requestPowerManagementSettings');
+ },
+
+ /** @override */
+ setIdleBehavior: function(behavior) {
+ chrome.send('setIdleBehavior', [behavior]);
+ },
+
+ /** @override */
+ setLidClosedBehavior: function(behavior) {
+ chrome.send('setLidClosedBehavior', [behavior]);
+ },
+
+ /** @override */
setNoteTakingAppsUpdatedCallback: function(callback) {
cr.addWebUIListener('onNoteTakingAppsUpdated', callback);
},

Powered by Google App Engine
This is Rietveld 408576698