Global history introduced as a service and appropriate changes to

Appshell service and Factory


git-svn-id: svn://10.0.0.236/trunk@25912 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
radha%netscape.com
1999-04-01 20:21:41 +00:00
parent 0acb79669b
commit 4edcc0174a
5 changed files with 297 additions and 2 deletions

View File

@@ -31,6 +31,7 @@
#include "nsIWidget.h"
#include "nsIWebShellWindow.h"
#include "nsWebShellWindow.h"
#include "nsIGlobalHistory.h"
/* For Javascript Namespace Access */
#include "nsDOMCID.h"
@@ -48,6 +49,7 @@
static NS_DEFINE_IID(kAppShellCID, NS_APPSHELL_CID);
static NS_DEFINE_IID(kEventQueueServiceCID, NS_EVENTQUEUESERVICE_CID);
static NS_DEFINE_IID(kCScriptNameSetRegistryCID, NS_SCRIPT_NAMESET_REGISTRY_CID);
static NS_DEFINE_IID(kCGlobalHistoryCID, NS_GLOBALHISTORY_CID);
/* Define Interface IDs */
@@ -57,7 +59,7 @@ static NS_DEFINE_IID(kIAppShellServiceIID, NS_IAPPSHELL_SERVICE_IID);
static NS_DEFINE_IID(kIAppShellIID, NS_IAPPSHELL_IID);
static NS_DEFINE_IID(kIWebShellWindowIID, NS_IWEBSHELL_WINDOW_IID);
static NS_DEFINE_IID(kIScriptNameSetRegistryIID, NS_ISCRIPTNAMESETREGISTRY_IID);
static NS_DEFINE_IID(kIGlobalHistoryIID, NS_IGLOBALHISTORY_IID);
class nsAppShellService : public nsIAppShellService
@@ -154,6 +156,16 @@ nsAppShellService::Initialize(void)
goto done;
}
// Initialise the global History
nsIGlobalHistory * gHistory;
rv = nsServiceManager::GetService(kCGlobalHistoryCID,
kIGlobalHistoryIID,
(nsISupports **)&gHistory);
if (NS_FAILED(rv)) {
goto done;
}
gHistory->Init();
// Create widget application shell
rv = nsComponentManager::CreateInstance(kAppShellCID, nsnull, kIAppShellIID,
(void**)&mAppShell);