From f952bb367bc2954ee0a7b375d7fd439fceb4ed3d Mon Sep 17 00:00:00 2001 From: "danm%netscape.com" Date: Wed, 28 Feb 2001 00:43:01 +0000 Subject: [PATCH] adding nsIDOMWindow to GetInterface. More hookup of WindowWatcher from last revision. bug 65229 r=brendan and by extension hyatt git-svn-id: svn://10.0.0.236/trunk@88141 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/embedding/tests/gtkEmbed/WebBrowserChrome.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/mozilla/embedding/tests/gtkEmbed/WebBrowserChrome.cpp b/mozilla/embedding/tests/gtkEmbed/WebBrowserChrome.cpp index 3e3b5dda4de..fb21aad3529 100644 --- a/mozilla/embedding/tests/gtkEmbed/WebBrowserChrome.cpp +++ b/mozilla/embedding/tests/gtkEmbed/WebBrowserChrome.cpp @@ -29,6 +29,7 @@ #include "nsIDocShellTreeItem.h" #include "nsIRequest.h" #include "nsIChannel.h" +#include "nsIDOMWindow.h" #include "nsCWebBrowser.h" #include "nsWidgetsCID.h" #include "nsIWebBrowserSetup.h" @@ -69,7 +70,13 @@ NS_INTERFACE_MAP_END NS_IMETHODIMP WebBrowserChrome::GetInterface(const nsIID &aIID, void** aInstancePtr) { - return QueryInterface(aIID, aInstancePtr); + *aInstancePtr = 0; + if (aIID.Equals(NS_GET_IID(nsIDOMWindow))) { + if (mWebBrowser) + return mWebBrowser->GetContentDOMWindow((nsIDOMWindow **) aInstancePtr); + return NS_ERROR_NOT_INITIALIZED; + } + return QueryInterface(aIID, aInstancePtr); } //*****************************************************************************