/* This Source Code Form is subject to the terms of the Mozilla Public *License,v.2.0.IfacopyoftheMPLwasnotdistributedwiththis
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
namespace mozilla { namespace ipc { class ByteBuf;
} namespace gfx { class DataSourceSurface;
}
} // namespace mozilla
/// This class is the GTK implementation of nsIconChannel. It asks /// GTK for the icon, translates the pixel data in-memory into /// nsIconDecoder format, and proxies the nsChannel interface to a new /// channel returning that image. class nsIconChannel final : public nsIChannel { public:
NS_DECL_ISUPPORTS
NS_FORWARD_NSIREQUEST(mRealChannel->)
NS_FORWARD_NSICHANNEL(mRealChannel->)
nsIconChannel() = default;
staticvoid Shutdown();
/// Called by nsIconProtocolHandler after it creates this channel. /// Must be called before calling any other function on this object. /// If this method fails, no other function must be called on this object.
nsresult Init(nsIURI* aURI, nsILoadInfo* aLoadInfo);
/// Obtains an icon, in nsIconDecoder format, as a ByteBuf instead /// of a channel. For use with IPC. static nsresult GetIcon(nsIURI* aURI, mozilla::ipc::ByteBuf* aDataOut); static already_AddRefed<mozilla::gfx::DataSourceSurface> GetSymbolicIcon( const nsCString& aName, int aIconSize, int aScale, nscolor aFgColor);
private:
~nsIconChannel() = default; /// The input stream channel which will yield the image. /// Will always be non-null after a successful Init.
nsCOMPtr<nsIChannel> mRealChannel;
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.