diff options
Diffstat (limited to 'WebCore/platform/graphics/gtk/ImageGtk.cpp')
-rw-r--r-- | WebCore/platform/graphics/gtk/ImageGtk.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/WebCore/platform/graphics/gtk/ImageGtk.cpp b/WebCore/platform/graphics/gtk/ImageGtk.cpp index a74bc54..b745209 100644 --- a/WebCore/platform/graphics/gtk/ImageGtk.cpp +++ b/WebCore/platform/graphics/gtk/ImageGtk.cpp @@ -26,8 +26,6 @@ #include "config.h" #include "BitmapImage.h" -#include "Image.h" -#include "NotImplemented.h" // This function loads resources from WebKit Vector<char> loadResourceIntoArray(const char*); @@ -42,12 +40,13 @@ void BitmapImage::invalidatePlatformData() { } -Image* Image::loadPlatformResource(const char *name) +PassRefPtr<Image> Image::loadPlatformResource(const char *name) { Vector<char> arr = loadResourceIntoArray(name); - BitmapImage* img = new BitmapImage; - RefPtr<SharedBuffer> buffer = new SharedBuffer(arr.data(), arr.size()); + RefPtr<BitmapImage> img = BitmapImage::create(); + RefPtr<SharedBuffer> buffer = SharedBuffer::create(arr.data(), arr.size()); img->setData(buffer, true); - return img; + return img.release(); } + } |