From 14b0613d2bf6ac64fd57ec5fed4bfc092a91f4b8 Mon Sep 17 00:00:00 2001 From: "timeless%mozdev.org" Date: Tue, 8 Apr 2008 06:18:36 +0000 Subject: [PATCH] Bug 394114 Interfaces missing from various QI implementations. r=jag sr=jag a=dsicore git-svn-id: svn://10.0.0.236/trunk@249775 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/content/base/src/nsXMLHttpRequest.cpp | 1 + mozilla/layout/generic/nsObjectFrame.cpp | 5 ++++- mozilla/layout/mathml/base/src/nsMathMLmactionFrame.cpp | 5 ++++- mozilla/layout/tables/nsTableRowGroupFrame.cpp | 4 ++++ .../url-classifier/src/nsUrlClassifierDBService.cpp | 5 +++-- 5 files changed, 16 insertions(+), 4 deletions(-) diff --git a/mozilla/content/base/src/nsXMLHttpRequest.cpp b/mozilla/content/base/src/nsXMLHttpRequest.cpp index 1dd6268d009..8b1a007d741 100644 --- a/mozilla/content/base/src/nsXMLHttpRequest.cpp +++ b/mozilla/content/base/src/nsXMLHttpRequest.cpp @@ -447,6 +447,7 @@ NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(nsXMLHttpRequest) NS_INTERFACE_MAP_ENTRY(nsIXMLHttpRequest) NS_INTERFACE_MAP_ENTRY(nsIJSXMLHttpRequest) NS_INTERFACE_MAP_ENTRY(nsIDOMLoadListener) + NS_INTERFACE_MAP_ENTRY(nsIDOMEventListener) NS_INTERFACE_MAP_ENTRY(nsIDOMEventTarget) NS_INTERFACE_MAP_ENTRY(nsIRequestObserver) NS_INTERFACE_MAP_ENTRY(nsIStreamListener) diff --git a/mozilla/layout/generic/nsObjectFrame.cpp b/mozilla/layout/generic/nsObjectFrame.cpp index 6918c1ff818..75068a99339 100644 --- a/mozilla/layout/generic/nsObjectFrame.cpp +++ b/mozilla/layout/generic/nsObjectFrame.cpp @@ -1998,7 +1998,10 @@ nsPluginDOMContextMenuListener::~nsPluginDOMContextMenuListener() { } -NS_IMPL_ISUPPORTS2(nsPluginDOMContextMenuListener, nsIDOMContextMenuListener, nsIEventListener) +NS_IMPL_ISUPPORTS3(nsPluginDOMContextMenuListener, + nsIDOMContextMenuListener, + nsIDOMEventListener, + nsIEventListener) NS_IMETHODIMP nsPluginDOMContextMenuListener::ContextMenu(nsIDOMEvent* aContextMenuEvent) diff --git a/mozilla/layout/mathml/base/src/nsMathMLmactionFrame.cpp b/mozilla/layout/mathml/base/src/nsMathMLmactionFrame.cpp index c212ce0f543..a65b58d5bb6 100644 --- a/mozilla/layout/mathml/base/src/nsMathMLmactionFrame.cpp +++ b/mozilla/layout/mathml/base/src/nsMathMLmactionFrame.cpp @@ -76,7 +76,10 @@ NS_IMPL_ADDREF_INHERITED(nsMathMLmactionFrame, nsMathMLContainerFrame) NS_IMPL_RELEASE_INHERITED(nsMathMLmactionFrame, nsMathMLContainerFrame) -NS_IMPL_QUERY_INTERFACE_INHERITED1(nsMathMLmactionFrame, nsMathMLContainerFrame, nsIDOMMouseListener) +NS_IMPL_QUERY_INTERFACE_INHERITED2(nsMathMLmactionFrame, + nsMathMLContainerFrame, + nsIDOMMouseListener, + nsIDOMEventListener) nsIFrame* NS_NewMathMLmactionFrame(nsIPresShell* aPresShell, nsStyleContext* aContext) diff --git a/mozilla/layout/tables/nsTableRowGroupFrame.cpp b/mozilla/layout/tables/nsTableRowGroupFrame.cpp index fc8b9f74f0f..f071b772834 100644 --- a/mozilla/layout/tables/nsTableRowGroupFrame.cpp +++ b/mozilla/layout/tables/nsTableRowGroupFrame.cpp @@ -89,6 +89,10 @@ nsTableRowGroupFrame::QueryInterface(const nsIID& aIID, void** aInstancePtr) *aInstancePtr = static_cast(this); return NS_OK; } + if (aIID.Equals(NS_GET_IID(nsILineIterator))) { + *aInstancePtr = static_cast(this); + return NS_OK; + } return nsHTMLContainerFrame::QueryInterface(aIID, aInstancePtr); } diff --git a/mozilla/toolkit/components/url-classifier/src/nsUrlClassifierDBService.cpp b/mozilla/toolkit/components/url-classifier/src/nsUrlClassifierDBService.cpp index 0971d523bc7..15c87c4e055 100644 --- a/mozilla/toolkit/components/url-classifier/src/nsUrlClassifierDBService.cpp +++ b/mozilla/toolkit/components/url-classifier/src/nsUrlClassifierDBService.cpp @@ -1185,8 +1185,9 @@ private: nsTArray mPendingLookups; }; -NS_IMPL_THREADSAFE_ISUPPORTS1(nsUrlClassifierDBServiceWorker, - nsIUrlClassifierDBServiceWorker) +NS_IMPL_THREADSAFE_ISUPPORTS2(nsUrlClassifierDBServiceWorker, + nsIUrlClassifierDBServiceWorker, + nsIUrlClassifierDBService) nsUrlClassifierDBServiceWorker::nsUrlClassifierDBServiceWorker() : mUpdateWait(0)