[xpcom] Implement DBus.emitSignal() in the D-Bus XPCOM service
[browser-dbus-bridge.git] / html / DBus.js
index bf7b654..8d92bcd 100644 (file)
@@ -169,9 +169,24 @@ function DBusWrapper() {
     dump("DBusWrapper.getSignal() leave\n");
     return signal;
   }
+
+  this.emitSignal = function() {
+    var args = new Array();
+    for (var i = 0; i < arguments.length; i++)
+    {
+      if (i < 5)
+        continue;
+      args[i - 5] = arguments[i];
+    }
+    netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+    this.dbus.emitSignal(arguments[0], arguments[1],
+                         arguments[2], arguments[3],
+                         arguments[4], args, args.length);
+ };
+
   dump("DBusWrapper() leave\n");
 }
 
 window.DBus = new DBusWrapper();
 
-}
+}xa