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

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: address review comments and display more lid-closed actions Created 3 years, 7 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..0f465a622921cc88859d8209d3276b32dc7cefd2 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,38 @@ 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,
+ OTHER: 3,
+};
+
+/**
+ * Mirrors chromeos::PowerPolicyController::Action
+ * @enum {number}
+ */
+settings.LidClosedBehavior = {
+ SUSPEND: 0,
+ STOP_SESSION: 1,
+ SHUT_DOWN: 2,
+ DO_NOTHING: 3,
+};
+
+/**
+ * @typedef {{
+ * idleBehavior: settings.IdleBehavior,
+ * idleManaged: boolean,
+ * lidClosedBehavior: settings.LidClosedBehavior,
+ * lidClosedManaged: boolean,
+ * }}
+ */
+settings.PowerManagementSettings;
+
+/**
* @typedef {{name:string, value:string, preferred:boolean}}
*/
settings.NoteAppInfo;
@@ -72,6 +104,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 +193,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