From ce0f4e32106e4f8f33f1c4a94eec6a2aa5ec0af3 Mon Sep 17 00:00:00 2001 From: "pavlov%netscape.com" Date: Thu, 22 Mar 2001 23:16:52 +0000 Subject: [PATCH] adding a way to get the imgIDecoderObserver back from the request git-svn-id: svn://10.0.0.236/trunk@90146 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/modules/libpr0n/public/imgIRequest.idl | 3 +++ mozilla/modules/libpr0n/src/imgRequest.cpp | 6 ++++++ mozilla/modules/libpr0n/src/imgRequestProxy.cpp | 9 +++++++++ 3 files changed, 18 insertions(+) diff --git a/mozilla/modules/libpr0n/public/imgIRequest.idl b/mozilla/modules/libpr0n/public/imgIRequest.idl index 55dab291668..5f0aa0aca01 100644 --- a/mozilla/modules/libpr0n/public/imgIRequest.idl +++ b/mozilla/modules/libpr0n/public/imgIRequest.idl @@ -25,6 +25,7 @@ #include "nsIRequest.idl" interface imgIContainer; +interface imgIDecoderObserver; interface nsIURI; /** @@ -62,6 +63,8 @@ interface imgIRequest : nsIRequest readonly attribute unsigned long imageStatus; readonly attribute nsIURI URI; + + readonly attribute imgIDecoderObserver decoderObserver; }; %{C++ diff --git a/mozilla/modules/libpr0n/src/imgRequest.cpp b/mozilla/modules/libpr0n/src/imgRequest.cpp index 8311b967f31..3afaaa7cccc 100644 --- a/mozilla/modules/libpr0n/src/imgRequest.cpp +++ b/mozilla/modules/libpr0n/src/imgRequest.cpp @@ -275,6 +275,12 @@ NS_IMETHODIMP imgRequest::GetURI(nsIURI **aURI) return NS_ERROR_FAILURE; } +/* readonly attribute imgIDecoderObserver decoderObserver; */ +NS_IMETHODIMP imgRequest::GetDecoderObserver(imgIDecoderObserver **aDecoderObserver) +{ + return NS_ERROR_FAILURE; +} + /** imgIContainerObserver methods **/ diff --git a/mozilla/modules/libpr0n/src/imgRequestProxy.cpp b/mozilla/modules/libpr0n/src/imgRequestProxy.cpp index 34fbe483a6f..3355ea27612 100644 --- a/mozilla/modules/libpr0n/src/imgRequestProxy.cpp +++ b/mozilla/modules/libpr0n/src/imgRequestProxy.cpp @@ -164,6 +164,15 @@ NS_IMETHODIMP imgRequestProxy::GetURI(nsIURI **aURI) return mOwner->GetURI(aURI); } +/* readonly attribute imgIDecoderObserver decoderObserver; */ +NS_IMETHODIMP imgRequestProxy::GetDecoderObserver(imgIDecoderObserver **aDecoderObserver) +{ + *aDecoderObserver = mObserver; + NS_IF_ADDREF(*aDecoderObserver); + return NS_OK; +} + + /** imgIContainerObserver methods **/ /* [noscript] void frameChanged (in imgIContainer container, in nsISupports cx, in gfxIImageFrame newframe, in nsRect dirtyRect); */