hook so xpinstall can turn off turbo mode (bug 86976). r=syd@netscape.com, sr=mscott@netscape.com

git-svn-id: svn://10.0.0.236/trunk@99279 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
dveditz%netscape.com
2001-07-14 07:14:34 +00:00
parent 1af38d2f97
commit efe68b214a

View File

@@ -73,6 +73,7 @@ static char *gEQDestroyedNotification = "nsIEventQueueDestroyed";
NS_NAMED_LITERAL_STRING(gSkinSelectedTopic, "skin-selected");
NS_NAMED_LITERAL_STRING(gLocaleSelectedTopic, "locale-selected");
NS_NAMED_LITERAL_STRING(gInstallRestartTopic, "xpinstall-restart");
nsAppShellService::nsAppShellService() :
mAppShell( nsnull ),
@@ -877,7 +878,8 @@ NS_IMETHODIMP nsAppShellService::Observe(nsISupports *aSubject,
mAppShell->ListenToEventQueue(eq, PR_FALSE);
}
} else if (topic.Equals(gSkinSelectedTopic) ||
topic.Equals(gLocaleSelectedTopic)) {
topic.Equals(gLocaleSelectedTopic) ||
topic.Equals(gInstallRestartTopic)) {
if (mNativeAppSupport)
mNativeAppSupport->SetIsServerMode(PR_FALSE);
}
@@ -907,11 +909,13 @@ void nsAppShellService::RegisterObserver(PRBool aRegister)
os->AddObserver(weObserve, topicB.get());
os->AddObserver(weObserve, gSkinSelectedTopic.get());
os->AddObserver(weObserve, gLocaleSelectedTopic.get());
os->AddObserver(weObserve, gInstallRestartTopic.get());
} else {
os->RemoveObserver(weObserve, topicA.get());
os->RemoveObserver(weObserve, topicB.get());
os->RemoveObserver(weObserve, gSkinSelectedTopic.get());
os->RemoveObserver(weObserve, gLocaleSelectedTopic.get());
os->RemoveObserver(weObserve, gInstallRestartTopic.get());
}
nsServiceManager::ReleaseService(NS_OBSERVERSERVICE_CONTRACTID, glop);
}