From 3d2ea4891358c4ae2364c0d79d1ea9d5bc551388 Mon Sep 17 00:00:00 2001 From: spider Date: Tue, 9 Jun 1998 23:51:23 +0000 Subject: [PATCH] Update Unix Shell Factory git-svn-id: svn://10.0.0.236/trunk@3576 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/shell/src/unix/main.cpp | 40 +++++++++++++++------------- mozilla/shell/tests/apptest/Makefile | 5 ++-- 2 files changed, 25 insertions(+), 20 deletions(-) diff --git a/mozilla/shell/src/unix/main.cpp b/mozilla/shell/src/unix/main.cpp index 04947bfcddd..8f484358f82 100644 --- a/mozilla/shell/src/unix/main.cpp +++ b/mozilla/shell/src/unix/main.cpp @@ -31,7 +31,11 @@ extern nsIID kIXPCOMApplicationShellCID ; -static NS_DEFINE_IID(kCShellInstanceIID, NS_ISHELLINSTANCE_IID); +static NS_DEFINE_IID(kIApplicationShellIID, NS_IAPPLICATIONSHELL_IID); +static NS_DEFINE_IID(kCApplicationShellIID, NS_IAPPLICATIONSHELL_CID); + +static NS_DEFINE_IID(kIShellInstanceIID, NS_ISHELLINSTANCE_IID); +static NS_DEFINE_IID(kCShellInstanceCID, NS_SHELLINSTANCE_CID); XtAppContext app_context ; @@ -49,28 +53,28 @@ void main(int argc, char **argv) topLevel = XtVaAppInitialize(&app_context, "Shell", NULL, 0, &argc, argv, NULL, NULL); + // Let get a ShellInstance for this Application instance + NSRepository::RegisterFactory(kCShellInstanceCID, SHELL_DLL, PR_FALSE, PR_FALSE); - // Let get a ShellInstance for this Application instance - NSRepository::RegisterFactory(kCShellInstanceIID, SHELL_DLL, PR_FALSE, PR_FALSE); + result = NSRepository::CreateInstance(kCShellInstanceCID, + NULL, + kIShellInstanceIID, + (void **) &pShellInstance) ; - result = NSRepository::CreateInstance(kCShellInstanceIID, - NULL, - kCShellInstanceIID, - (void **) &pShellInstance) ; + if (result != NS_OK) + return result ; - if (result != NS_OK) - return ; + // Let's instantiate the Application's Shell + NS_RegisterApplicationShellFactory() ; - // Let's instantiate the Application's Shell - NS_RegisterApplicationShellFactory() ; - - result = NSRepository::CreateInstance(kIXPCOMApplicationShellCID, - NULL, - kIXPCOMApplicationShellCID, - (void **) &pApplicationShell) ; + result = NSRepository::CreateInstance(kIXPCOMApplicationShellCID, + NULL, + kIXPCOMApplicationShellCID, + (void **) &pApplicationShell) ; - if (result != NS_OK) - return ; + if (result != NS_OK) + return result ; + // Let the the State know who it's Application Instance is pShellInstance->SetNativeInstance((nsNativeApplicationInstance) topLevel); diff --git a/mozilla/shell/tests/apptest/Makefile b/mozilla/shell/tests/apptest/Makefile index b8502285bab..329b6f50738 100644 --- a/mozilla/shell/tests/apptest/Makefile +++ b/mozilla/shell/tests/apptest/Makefile @@ -32,10 +32,11 @@ OBJS = $(CPPSRCS:.cpp=.o) EX_LIBS = \ $(DIST)/lib/libshell_s.a \ $(DIST)/bin/libshell.so \ - $(DIST)/bin/libgfxunix.so \ $(DIST)/bin/libwidgetunix.so \ - $(DIST)/bin/libraptorbase.so \ $(DIST)/bin/libraptorgfx.so \ + $(DIST)/bin/libgfxunix.so \ + $(DIST)/bin/libraptorbase.so \ + $(DIST)/bin/libgmbaseunix.so \ $(DIST)/bin/libxpcom.so \ $(DIST)/bin/libreg.so \ $(DIST)/bin/libnspr21.so \