Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/browser/components
diff options
context:
space:
mode:
Diffstat (limited to 'browser/components')
-rw-r--r--browser/components/browserhelper/nsBrowserHelper.js9
-rw-r--r--browser/components/browserhelper/nsIBrowserHelper.idl6
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);
};