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

index de965f5..0b5c909 100644 (file)
@@ -23,8 +23,10 @@ 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);
+  handler = bus.getObject("org.gnome.ScreenSaver", "/org/gnome/ScreenSaver");
+  handler.connectToSignal("org.gnome.ScreenSaver", "ActiveChanged", successCB, errorCB);
+  proxy = bus.getObject("org.gnome.ScreenSaver", "/");
+  proxy.callMethod("org.gnome.ScreenSaver", "SetActive", [true], lockOk, errorCB);
 }
 
 function connectError(msg) {
@@ -32,7 +34,7 @@ function connectError(msg) {
 }
 
 function unLock() {
-  proxy.callMethod("org.gnome.ScreenSaver","SetActive",[false],successCB,errorCB);
+  proxy.callMethod("org.gnome.ScreenSaver", "SetActive", [false], successCB, errorCB);
   clearInterval(interval);
 }