doc: demo code uses proxy.callMethod
authorLuc Yriarte <luc.yriarte@linux.intel.com>
Thu, 9 Aug 2012 13:43:43 +0000 (15:43 +0200)
committerLuc Yriarte <luc.yriarte@linux.intel.com>
Thu, 9 Aug 2012 13:43:43 +0000 (15:43 +0200)
doc/cloudeebus.html

index 98d3b81..de965f5 100644 (file)
@@ -18,15 +18,35 @@ function logBusNames(busNames) {
   }
 }
 
+var proxy, interval;
+
 function connectSuccess() {
   var bus = cloudeebus.SessionBus();
   bus.listNames(logBusNames);
+  proxy = bus.getObject("org.gnome.ScreenSaver","/");
+  proxy.callMethod("org.gnome.ScreenSaver","SetActive",[true],lockOk,errorCB);
 }
 
 function connectError(msg) {
   cloudeebus.log("connexion failed: " + msg);
 }
 
+function unLock() {
+  proxy.callMethod("org.gnome.ScreenSaver","SetActive",[false],successCB,errorCB);
+  clearInterval(interval);
+}
+
+function lockOk(res) {
+  interval = setInterval(unLock,10000);
+}
+
+function successCB(res) {
+  cloudeebus.log("got result: " + res + "\n");
+}
+
+function errorCB(error) {
+  cloudeebus.log("error: " + error + "\n");
+}
 
 cloudeebus.connect("ws://localhost:9000", connectSuccess, connectError);
 </textarea>