Skip to content
This repository was archived by the owner on Jul 9, 2025. It is now read-only.

Commit e6f6710

Browse files
committed
Bug 816374 - Don't export RasterImage from imagelib. r=joe
1 parent c51688f commit e6f6710

2 files changed

Lines changed: 3 additions & 12 deletions

File tree

image/build/nsImageModule.cpp

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,6 @@
2828
#include "nsBMPEncoder.h"
2929

3030
// objects that just require generic constructors
31-
namespace mozilla {
32-
namespace image {
33-
NS_GENERIC_FACTORY_CONSTRUCTOR(RasterImage)
34-
}
35-
}
3631
using namespace mozilla::image;
3732

3833
NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(imgLoader, Init)
@@ -45,7 +40,6 @@ NS_GENERIC_FACTORY_CONSTRUCTOR(nsBMPEncoder)
4540
NS_DEFINE_NAMED_CID(NS_IMGLOADER_CID);
4641
NS_DEFINE_NAMED_CID(NS_IMGREQUESTPROXY_CID);
4742
NS_DEFINE_NAMED_CID(NS_IMGTOOLS_CID);
48-
NS_DEFINE_NAMED_CID(NS_RASTERIMAGE_CID);
4943
NS_DEFINE_NAMED_CID(NS_ICOENCODER_CID);
5044
NS_DEFINE_NAMED_CID(NS_JPEGENCODER_CID);
5145
NS_DEFINE_NAMED_CID(NS_PNGENCODER_CID);
@@ -55,7 +49,6 @@ static const mozilla::Module::CIDEntry kImageCIDs[] = {
5549
{ &kNS_IMGLOADER_CID, false, NULL, imgLoaderConstructor, },
5650
{ &kNS_IMGREQUESTPROXY_CID, false, NULL, imgRequestProxyConstructor, },
5751
{ &kNS_IMGTOOLS_CID, false, NULL, imgToolsConstructor, },
58-
{ &kNS_RASTERIMAGE_CID, false, NULL, RasterImageConstructor, },
5952
{ &kNS_ICOENCODER_CID, false, NULL, nsICOEncoderConstructor, },
6053
{ &kNS_JPEGENCODER_CID, false, NULL, nsJPEGEncoderConstructor, },
6154
{ &kNS_PNGENCODER_CID, false, NULL, nsPNGEncoderConstructor, },
@@ -68,7 +61,6 @@ static const mozilla::Module::ContractIDEntry kImageContracts[] = {
6861
{ "@mozilla.org/image/loader;1", &kNS_IMGLOADER_CID },
6962
{ "@mozilla.org/image/request;1", &kNS_IMGREQUESTPROXY_CID },
7063
{ "@mozilla.org/image/tools;1", &kNS_IMGTOOLS_CID },
71-
{ "@mozilla.org/image/rasterimage;1", &kNS_RASTERIMAGE_CID },
7264
{ "@mozilla.org/image/encoder;2?type=image/vnd.microsoft.icon", &kNS_ICOENCODER_CID },
7365
{ "@mozilla.org/image/encoder;2?type=image/jpeg", &kNS_JPEGENCODER_CID },
7466
{ "@mozilla.org/image/encoder;2?type=image/png", &kNS_PNGENCODER_CID },

image/src/RasterImage.h

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -153,10 +153,7 @@ class RasterImage : public Image
153153
NS_DECL_IMGICONTAINERDEBUG
154154
#endif
155155

156-
// XXX(seth) Currently the constructor is required to be public because it's
157-
// exposed as part of the image module and imgTools needs it. New code should
158-
// create images using ImageFactory.
159-
RasterImage(imgStatusTracker* aStatusTracker = nullptr);
156+
// (no public constructor - use ImageFactory)
160157
virtual ~RasterImage();
161158

162159
virtual nsresult StartAnimation();
@@ -736,6 +733,8 @@ class RasterImage : public Image
736733
bool StoringSourceData() const;
737734

738735
protected:
736+
RasterImage(imgStatusTracker* aStatusTracker = nullptr);
737+
739738
bool ShouldAnimate();
740739

741740
friend class ImageFactory;

0 commit comments

Comments
 (0)