From 0e645dfb8e7f2af098e06ff0efff2d3447ddfc7a Mon Sep 17 00:00:00 2001 From: "morse%netscape.com" Date: Tue, 23 Apr 2002 00:50:24 +0000 Subject: [PATCH] bug 123633, save prefs when closing last window, r=sgehani, sr=jag git-svn-id: svn://10.0.0.236/trunk@119585 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/modules/libpref/src/nsPrefService.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mozilla/modules/libpref/src/nsPrefService.cpp b/mozilla/modules/libpref/src/nsPrefService.cpp index 20e5eb9756a..7ce1b3be587 100644 --- a/mozilla/modules/libpref/src/nsPrefService.cpp +++ b/mozilla/modules/libpref/src/nsPrefService.cpp @@ -145,6 +145,9 @@ nsresult nsPrefService::Init() rv = observerService->AddObserver(this, "profile-before-change", PR_TRUE); if (NS_SUCCEEDED(rv)) { rv = observerService->AddObserver(this, "profile-do-change", PR_TRUE); + if (NS_SUCCEEDED(rv)) { + rv = observerService->AddObserver(this, "session-logout", PR_TRUE); + } } } return(rv); @@ -166,6 +169,8 @@ NS_IMETHODIMP nsPrefService::Observe(nsISupports *aSubject, const char *aTopic, } else if (!nsCRT::strcmp(aTopic, "profile-do-change")) { ResetUserPrefs(); rv = ReadUserPrefs(nsnull); + } else if (!nsCRT::strcmp(aTopic, "session-logout")) { + rv = SavePrefFile(nsnull); } return rv; }