diff options
author | Marco Pesenti Gritti <marco@localhost.localdomain> | 2007-05-13 20:49:27 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <marco@localhost.localdomain> | 2007-05-13 20:49:27 (GMT) |
commit | 9e10d15c21a6ec767e0a4d9606e2b01dad57636a (patch) | |
tree | a9e3d05105c8e892ba4f7968a6c36c3b211012f0 /browser/components | |
parent | 7e0fd77b13d8e4d8a169adf3733ef70d47933eea (diff) |
More work on pyxpcom integration
Diffstat (limited to 'browser/components')
-rw-r--r-- | browser/components/browserhelper/nsBrowserHelper.js | 9 | ||||
-rw-r--r-- | browser/components/browserhelper/nsIBrowserHelper.idl | 6 |
2 files changed, 8 insertions, 7 deletions
diff --git a/browser/components/browserhelper/nsBrowserHelper.js b/browser/components/browserhelper/nsBrowserHelper.js index ef359be..f726ddf 100644 --- a/browser/components/browserhelper/nsBrowserHelper.js +++ b/browser/components/browserhelper/nsBrowserHelper.js @@ -6,7 +6,7 @@ const CID = Components.ID("{475e1194-92bc-4e03-92f3-5ad6ccddaca3}"); const CONTRACT_ID = "@laptop.org/browser/browserhelper;1"; const CLASS_NAME = "Browser Helper"; -var browser; +var browsers = []; function BrowserHelperService() { } @@ -16,14 +16,15 @@ BrowserHelperService.prototype = { /* ........ nsIBrowserHelper API .............. */ getBrowser: function bh_getBrowser(aId) { - return browser; + return browsers[aId] }, - registerBrowser: function bh_registerBrowser(aBrowser, aId) { - browser = aBrowser; + registerBrowser: function bh_registerBrowser(aId, aBrowser) { + browsers[aId] = aBrowser; }, unregisterBrowser: function bh_unregisterBrowser(aId) { + browsers.pop(aId) }, QueryInterface: function(aIID) { diff --git a/browser/components/browserhelper/nsIBrowserHelper.idl b/browser/components/browserhelper/nsIBrowserHelper.idl index 08821fd..abe52b3 100644 --- a/browser/components/browserhelper/nsIBrowserHelper.idl +++ b/browser/components/browserhelper/nsIBrowserHelper.idl @@ -5,9 +5,9 @@ interface nsIWebBrowser; [scriptable, uuid(475e1194-92bc-4e03-92f3-5ad6ccddaca3)] interface nsIBrowserHelper : nsISupports { - nsIWebBrowser getBrowser(in ACString id); + nsIWebBrowser getBrowser(in long id); - void registerBrowser(in ACString id, in nsIWebBrowser browser); + void registerBrowser(in long id, in nsIWebBrowser browser); - void unregisterBrowser(in ACString id); + void unregisterBrowser(in long id); }; |