[XPCOM] Keep the JS context with the Service/Method objects, we
[browser-dbus-bridge.git] / xpcom-dbusservice / IDBusService.idl
index 4289f30..b5d587f 100644 (file)
@@ -27,6 +27,7 @@
 #include "nsIWeakReference.idl"
 #include "nsIVariant.idl"
 #include "nsIArray.idl"
+#include "nsIXPConnect.idl"
 
 [function, scriptable, uuid(8eeddd8d-6e82-438a-9451-753f92bef2db)]
 interface IDBusMethodCallback : nsISupports
@@ -43,6 +44,8 @@ interface IDBusMethod : nsISupports
 
         void doCall([array, size_is(count)] in nsIVariant args,
                     in PRUint32 count);
+
+        [noscript] readonly attribute JSContextPtr JSContext;        
 };
 
 [function, scriptable, uuid(0f87e70b-af7b-44c0-b0a3-1df8e3fa66da)]
@@ -63,6 +66,8 @@ interface IDBusSignal : nsISupports
         readonly attribute ACString signalName;
         readonly attribute ACString sender;
         readonly attribute ACString objectPath;
+
+        [noscript] readonly attribute JSContextPtr JSContext;        
 };
 
 [scriptable, uuid(084b9397-0d6b-4c2c-93f9-f929f6b6e9e7)]