Index: chrome/common/extensions/api/system_info_display.idl |
diff --git a/chrome/common/extensions/api/system_info_display.idl b/chrome/common/extensions/api/system_info_display.idl |
index 5438e359813b97a45ab8640aabea536d5dccb973..44283586f347635eae7821220b0b2f6bd77621c5 100644 |
--- a/chrome/common/extensions/api/system_info_display.idl |
+++ b/chrome/common/extensions/api/system_info_display.idl |
@@ -78,12 +78,67 @@ namespace systemInfo.display { |
// and launcher. |
Bounds workArea; |
}; |
+ |
+ dictionary SetDisplayUnitInfoParams { |
+ // If set and not empty, starts mirroring between this and the display with |
+ // the provided id (the system will determine which of the displays is |
+ // actually mirrored). |
+ // If set and not empty, stops mirroring between this and the display with |
+ // the specified id (if mirroring is in progress). |
+ // If set, no other parameter may be set. |
+ DOMString? mirroringSourceId; |
+ |
+ // If set to true, makes the display primary. No-op if set to false. |
+ boolean? isPrimary; |
+ |
+ // If set, sets the display's overscan insets to the provided values. Note |
+ // that overscan values may not be negative or larger than a half of the |
+ // screen's size. Overscan cannot be changed on the internal monitor. |
+ // It's applied after <code>isPrimary</code> parameter. |
+ Insets? overscan; |
+ |
+ // If set, updates the display's rotation. |
+ // Legal values are [0, 90, 180, 270]. The rotation is set clockwise, |
+ // relative to the display's vertical position. |
+ // It's applied after <code>overscan</code> paramter. |
+ long? rotation; |
+ |
+ // If set, updates the display's logical bounds origin along x-axis. Applied |
+ // together with <code>boundsOriginY</code>, if <code>boundsOriginY</code> |
+ // is set. Note that, when updating the display origin, some constraints |
+ // will be applied, so the final bounds origin may be different than the one |
+ // set. The final bounds can be retrieved using $ref:getDisplayInfo. |
+ // The bounds origin is applied after <code>rotation</code>. |
+ // The bounds origin cannot be changed on the primary display. Note that is |
+ // also invalid to set bounds origin values if <code>isPrimary</code> is |
+ // also set (as <code>isPrimary</code> parameter is applied first). |
+ long? boundsOriginX; |
+ |
+ // If set, updates the display's logical bounds origin along y-axis. |
+ // See documentation for <code>boundsOriginX</code> parameter. |
+ long? boundsOriginY; |
+ }; |
callback DisplayInfoCallback = void (DisplayUnitInfo[] displayInfo); |
+ callback SetDisplayUnitInfoCallback = void(); |
interface Functions { |
// Get the information of all attached display devices. |
static void getDisplayInfo(DisplayInfoCallback callback); |
+ |
+ // Updates the properties for the monitor specified by provided identifier, |
asargent_no_longer_on_chrome
2013/06/14 00:18:59
optional suggestion: s/"specified by provided iden
tbarzic
2013/06/14 01:08:18
Done.
|
+ // according to the provided parameters. On failure, |
+ // $ref:runtime.lastError will be set. |
+ // |id|: The display's unique identifier. |
+ // |info|: The information about display parameters that should be changed, |
+ // including their new values. |
+ // |callback|: Empty function called when the function finishes. To find out |
+ // whether the function succeeded, $ref:runtime.lastError should be |
+ // queried. |
+ static void setDisplayUnitInfo( |
asargent_no_longer_on_chrome
2013/06/14 00:18:59
Would it be better to name this "setDisplayPropert
tbarzic
2013/06/14 01:08:18
changed to setDisplayProperties
|
+ DOMString id, |
+ SetDisplayUnitInfoParams info, |
+ optional SetDisplayUnitInfoCallback callback); |
}; |
interface Events { |