| Index: components/enhanced_bookmarks/image_record.h
|
| diff --git a/components/enhanced_bookmarks/image_record.h b/components/enhanced_bookmarks/image_record.h
|
| index dde32513ce7942f6b3e9b6285f4bc47371487903..e93f3b83ff422f7ff2ee3091c686f0cd912fef82 100644
|
| --- a/components/enhanced_bookmarks/image_record.h
|
| +++ b/components/enhanced_bookmarks/image_record.h
|
| @@ -5,6 +5,7 @@
|
| #ifndef COMPONENTS_ENHANCED_BOOKMARKS_IMAGE_RECORD_H_
|
| #define COMPONENTS_ENHANCED_BOOKMARKS_IMAGE_RECORD_H_
|
|
|
| +#include "base/memory/ref_counted.h"
|
| #include "third_party/skia/include/core/SkColor.h"
|
| #include "ui/gfx/image/image.h"
|
| #include "url/gurl.h"
|
| @@ -12,17 +13,25 @@
|
| namespace enhanced_bookmarks {
|
|
|
| // Defines a record of a bookmark image in the ImageStore.
|
| -struct ImageRecord {
|
| - ImageRecord() : image(), url(), dominant_color(SK_ColorBLACK) {}
|
| - ImageRecord(const gfx::Image& image, const GURL& url, SkColor dominant_color)
|
| - : image(image), url(url), dominant_color(dominant_color) {}
|
| +class ImageRecord : public base::RefCountedThreadSafe<ImageRecord> {
|
| + public:
|
| + ImageRecord(scoped_ptr<gfx::Image> image,
|
| + const GURL& url,
|
| + SkColor dominant_color);
|
| + ImageRecord(scoped_ptr<gfx::Image> image, const GURL& url);
|
| + ImageRecord();
|
|
|
| // The image data.
|
| - gfx::Image image;
|
| + scoped_ptr<gfx::Image> image;
|
| // The URL that hosts the image.
|
| GURL url;
|
| // The dominant color of the image.
|
| SkColor dominant_color;
|
| +
|
| + private:
|
| + friend class base::RefCountedThreadSafe<ImageRecord>;
|
| +
|
| + ~ImageRecord();
|
| };
|
|
|
| } // namespace enhanced_bookmarks
|
|
|