From c8f6bd642a13172db3635412ee9f9cd6719da63a Mon Sep 17 00:00:00 2001 From: "anthonyd%netscape.com" Date: Sun, 14 May 2000 05:26:06 +0000 Subject: [PATCH] made GlobalWindowImpl support weak ref to get around holding on to raw pointers to windows causing problems in destruction of windows --- dom/src/base/nsGlobalWindow.cpp | 1 + dom/src/base/nsGlobalWindow.h | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/dom/src/base/nsGlobalWindow.cpp b/dom/src/base/nsGlobalWindow.cpp index 8f97ae3b0d47..041790248553 100644 --- a/dom/src/base/nsGlobalWindow.cpp +++ b/dom/src/base/nsGlobalWindow.cpp @@ -171,6 +171,7 @@ NS_INTERFACE_MAP_BEGIN(GlobalWindowImpl) NS_INTERFACE_MAP_ENTRY(nsPIDOMWindow) NS_INTERFACE_MAP_ENTRY(nsIDOMViewCSS) NS_INTERFACE_MAP_ENTRY(nsIDOMAbstractView) + NS_INTERFACE_MAP_ENTRY(nsISupportsWeakReference) NS_INTERFACE_MAP_END //***************************************************************************** diff --git a/dom/src/base/nsGlobalWindow.h b/dom/src/base/nsGlobalWindow.h index 2ab9224fa865..f36faeba7a9c 100644 --- a/dom/src/base/nsGlobalWindow.h +++ b/dom/src/base/nsGlobalWindow.h @@ -26,6 +26,7 @@ // Local Includes // Helper Classes #include "nsCOMPtr.h" +#include "nsWeakReference.h" #include "nsHashtable.h" // Interfaces Needed @@ -78,7 +79,8 @@ class GlobalWindowImpl : public nsIScriptGlobalObject, public nsIScriptObjectPrincipal, public nsIDOMEventReceiver, public nsPIDOMWindow, - public nsIDOMViewCSS + public nsIDOMViewCSS, + public nsSupportsWeakReference { public: // nsISupports