- From: Max Froumentin via cvs-syncmail <cvsmail@w3.org>
- Date: Wed, 24 Mar 2010 14:22:59 +0000
- To: public-dap-commits@w3.org
Update of /sources/public/2009/dap/system-info In directory hutz:/tmp/cvs-serv12434 Modified Files: Overview.html Log Message: no set function -- version of this specification is read-only Index: Overview.html =================================================================== RCS file: /sources/public/2009/dap/system-info/Overview.html,v retrieving revision 1.94 retrieving revision 1.95 diff -u -d -r1.94 -r1.95 --- Overview.html 24 Mar 2010 11:28:31 -0000 1.94 +++ Overview.html 24 Mar 2010 14:22:57 -0000 1.95 @@ -311,36 +311,6 @@ <dd>An object containing the various options for fetching the properties requested</dd> </dl> </dd> - <dt>PendingOp set()</dt> - <dd> - The <a>set</a> function modifies the current value of of a - system property. When called, the function immediately - returns and asynchronously attempts to set the requested - state of the value identified by the <a>propertyId</a> - attribute. If it is successful the success callback is - invoked and is passed an object containing the requested - information. The type of that object is indicated in the - property definitions below. If an error occurs, or if the - system does not allow the value to be modified, then the - <a>errorCallback</a> function is invoked and is passed an - <a>Error</a> object indicating the cause of error. - - <p>Not all property attributes can be modified. Each - property interface definitions indicates, through the - <code>readonly</code> keyword whether an attribute is - allowed to be modified.</p> - - <dl class="parameters"> - <dt>DOMString propertyId</dt> - <dd>The URI or name of the property to retrieve.</dd> - <dt>optional Object value</dt> - <dd>An object containing the values to modify, as well as the <a>id</a> to designate which instance to modify</dd> - <dt>SuccessCB successCallback</dt> - <dd>function called when the property have been successfully modified</dd> - <dt>optional ErrorCB? errorCallback</dt> - <dd>function called when an error occurred while modifying the property</dd> - </dl> - </dd> <dt>boolean has()</dt> <dd> This function is used to determine if the user agent @@ -355,28 +325,6 @@ </dd> </dl> - <div class="issue">Is set() necessary? Should we let any property be modified by this API? Candidates include: - <pre>CPU.load -Network.activeConnection -Network.maxDownloadBandwidth -Network.maxUploadBandwidth -Connection.apn -Connection.operatorName -Connection.mnc -StorageUnit.isReadWrite -Display.orientation -Display.brightness -Display.contrast -Display.blanked -Display.dotsPerInchW -Display.dotsPerInchH -Speaker.volumeLevel -InputDevices.activePointingDevices -InputDevices.activeKeyboards -InputDevices.activeCameras -InputDevices.activeMicrophones</pre> If it is found that none of these attributes should be modifiable, then the set() function is not needed.</div> - - <p>All functions except <a>has</a> return a <a>PendingOp</a> object, defined in [[!CORE-DEVICE]], which has a <a>cancel</a> function allowing the asynchronous operation to be interrupted.</p> <section> @@ -784,17 +732,14 @@ <p>The properties defined below expose the values of external sensors, reflecting the device's environment such as temperature, ambient brightness or ambient sound.</p> <section> <h4>ECMAScript Example</h4> - <pre class="sh_javascript example">// Automatically adjust the screen brightness if the ambient brightness is above a certain level + <pre class="sh_javascript example">// Automatically adjust the UI colors if the ambient light gets too bright navigator.system.watch("AmbientLight",success, {highThreshold: 0.9, thresholdTarget:"normalizedValue"}); -function success() { - navigator.system.get("OutputDevices", - function(devices) { - for(var i=0; i<devices.displays.length; i++) - navigator.system.set("Display",{id: devices.displays[i].id, brightness: 0.9}); - }); -}</pre> +function success() { + setColorScheme('bright'); +} +</pre> </section> <section> @@ -1078,12 +1023,11 @@ <section> <h4>ECMAScript Example</h4> - <pre class="sh_javascript example">// Set the brightness of all the displays to their maximum value + <pre class="sh_javascript example">// Count the screens navigator.system.get("OutputDevices", function(devices) { - for(var i=0; i<devices.displays.length; i++) - navigator.system.set("Display",{id: devices.displays[i].id, brightness: 1}); + alert('this device has '+devices.displayDevices.length+' displays); });</pre> </section>
Received on Wednesday, 24 March 2010 14:23:00 UTC