From 0e4ac5bba9ed0f89192a4c6abf211dcba5a24efe Mon Sep 17 00:00:00 2001 From: "sspitzer%netscape.com" Date: Fri, 10 Nov 2000 21:24:24 +0000 Subject: [PATCH] backing edburns out to open up the tree. sorry ed. a=granrose git-svn-id: svn://10.0.0.236/trunk@82547 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/widget/timer/src/windows/nsTimer.cpp | 20 ++++++++----------- .../widget/timer/src/windows/nsWindowsTimer.h | 7 +------ .../bookmarks/src/nsBookmarksService.cpp | 2 ++ .../bookmarks/src/nsBookmarksService.h | 2 +- 4 files changed, 12 insertions(+), 19 deletions(-) diff --git a/mozilla/widget/timer/src/windows/nsTimer.cpp b/mozilla/widget/timer/src/windows/nsTimer.cpp index 47bfd455e4c..01c1d286af6 100644 --- a/mozilla/widget/timer/src/windows/nsTimer.cpp +++ b/mozilla/widget/timer/src/windows/nsTimer.cpp @@ -23,9 +23,11 @@ #include "nsWindowsTimer.h" #include "nsITimerQueue.h" +#include "nsIWindowsTimerMap.h" #include "nsCRT.h" #include "prlog.h" #include +#include #include #include "nsWidgetsCID.h" #include "nsIServiceManager.h" @@ -34,7 +36,7 @@ static NS_DEFINE_CID(kTimerManagerCID, NS_TIMERMANAGER_CID); -static nsCOMPtr sTimerMap = nsnull; +static nsCOMPtr sTimerMap; static nsCOMPtr sTimerQueue; class nsTimer; @@ -107,12 +109,7 @@ nsTimer::nsTimer() : nsITimer() cachedService = 1; nsresult rv; - mKungFuDeathGripTimerMap = do_GetService(kTimerManagerCID, &rv); - - // copy to static var, so it can be accessed by the FireTimeout - // function - - sTimerMap = mKungFuDeathGripTimerMap; + sTimerMap = do_GetService(kTimerManagerCID, &rv); sTimerQueue = do_GetService(kTimerManagerCID, &rv); } } @@ -120,7 +117,6 @@ nsTimer::nsTimer() : nsITimer() nsTimer::~nsTimer() { - sTimerMap = nsnull; KillOSTimer(); NS_IF_RELEASE(mCallback); @@ -236,13 +232,13 @@ void nsTimer::StartOSTimer(PRUint32 aDelay) { PR_ASSERT(mTimerID == 0); - if (!mKungFuDeathGripTimerMap) return; + if (!sTimerMap) return; // create OS timer mTimerID = ::SetTimer(NULL, 0, aDelay, (TIMERPROC)FireTimeout); // store mapping from OS timer to timer object - mKungFuDeathGripTimerMap->AddTimer(mTimerID, this); + sTimerMap->AddTimer(mTimerID, this); } @@ -251,8 +247,8 @@ void nsTimer::KillOSTimer() if (mTimerID != 0) { // remove mapping from OS timer to timer object - if (mKungFuDeathGripTimerMap) { - mKungFuDeathGripTimerMap->RemoveTimer(mTimerID); + if (sTimerMap) { + sTimerMap->RemoveTimer(mTimerID); } // kill OS timer diff --git a/mozilla/widget/timer/src/windows/nsWindowsTimer.h b/mozilla/widget/timer/src/windows/nsWindowsTimer.h index e7ffe704d85..f0d8f23125b 100644 --- a/mozilla/widget/timer/src/windows/nsWindowsTimer.h +++ b/mozilla/widget/timer/src/windows/nsWindowsTimer.h @@ -24,13 +24,10 @@ #ifndef __nsTimer_h #define __nsTimer_h -#include - #include "nsITimer.h" #include "nsITimerCallback.h" -#include "nsIWindowsTimerMap.h" -#include "nsCOMPtr.h" +#include /* * Implementation of timers lifted from Windows front-end file timer.cpp @@ -87,8 +84,6 @@ private: UINT mTimerID; bool mTimerRunning; - - nsCOMPtr mKungFuDeathGripTimerMap; }; #endif // __nsTimer_h diff --git a/mozilla/xpfe/components/bookmarks/src/nsBookmarksService.cpp b/mozilla/xpfe/components/bookmarks/src/nsBookmarksService.cpp index e7bf77f72bf..febc4f4f3b9 100644 --- a/mozilla/xpfe/components/bookmarks/src/nsBookmarksService.cpp +++ b/mozilla/xpfe/components/bookmarks/src/nsBookmarksService.cpp @@ -1582,6 +1582,8 @@ BookmarkParser::setFolderHint(nsIRDFResource *newSource, nsIRDFResource *objType //////////////////////////////////////////////////////////////////////// // BookmarkDataSourceImpl +nsCOMPtr nsBookmarksService::mTimer; + nsBookmarksService::nsBookmarksService() : mInner(nsnull), mBookmarksAvailable(PR_FALSE), mDirty(PR_FALSE), mUpdateBatchNest(0) diff --git a/mozilla/xpfe/components/bookmarks/src/nsBookmarksService.h b/mozilla/xpfe/components/bookmarks/src/nsBookmarksService.h index a90e0d03c87..4034b7d56d4 100644 --- a/mozilla/xpfe/components/bookmarks/src/nsBookmarksService.h +++ b/mozilla/xpfe/components/bookmarks/src/nsBookmarksService.h @@ -58,7 +58,7 @@ protected: nsCOMPtr mBundle; nsString mPersonalToolbarName; PRInt32 mUpdateBatchNest; - nsCOMPtr mTimer; +static nsCOMPtr mTimer; #ifdef XP_MAC PRBool mIEFavoritesAvailable;