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); |
}, |