diff options
author | thestig@chromium.org <thestig@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-11-23 19:03:53 +0000 |
---|---|---|
committer | thestig@chromium.org <thestig@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-11-23 19:03:53 +0000 |
commit | f5bb7644f532f263921483dc4593e0bf9e5011b8 (patch) | |
tree | da19f5c0c20dde84d396b82ba547625cf88823e9 /chrome/browser/extensions/image_loader.h | |
parent | c79e67d86011ee49ee1b31786688b8347c58c5c5 (diff) | |
download | chromium_src-f5bb7644f532f263921483dc4593e0bf9e5011b8.zip chromium_src-f5bb7644f532f263921483dc4593e0bf9e5011b8.tar.gz chromium_src-f5bb7644f532f263921483dc4593e0bf9e5011b8.tar.bz2 |
Use base::PostTaskAndReplyWithResults() in more places.
Review URL: https://codereview.chromium.org/56833003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@236953 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/image_loader.h')
-rw-r--r-- | chrome/browser/extensions/image_loader.h | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/chrome/browser/extensions/image_loader.h b/chrome/browser/extensions/image_loader.h index 7365269..2eeae20 100644 --- a/chrome/browser/extensions/image_loader.h +++ b/chrome/browser/extensions/image_loader.h @@ -28,6 +28,8 @@ namespace extensions { class Extension; +typedef base::Callback<void(const gfx::Image&)> ImageLoaderCallback; + // This class is responsible for asynchronously loading extension images and // calling a callback when an image is loaded. // The views need to load their icons asynchronously might be deleted before @@ -91,26 +93,22 @@ class ImageLoader : public BrowserContextKeyedService { void LoadImageAsync(const extensions::Extension* extension, const ExtensionResource& resource, const gfx::Size& max_size, - const base::Callback<void(const gfx::Image&)>& callback); + const ImageLoaderCallback& callback); // Same as LoadImage() above except it loads multiple images from the same // extension. This is used to load multiple resolutions of the same image // type. void LoadImagesAsync(const extensions::Extension* extension, const std::vector<ImageRepresentation>& info_list, - const base::Callback<void(const gfx::Image&)>& callback); + const ImageLoaderCallback& callback); private: - base::WeakPtrFactory<ImageLoader> weak_ptr_factory_; + void ReplyBack(const ImageLoaderCallback& callback, + const std::vector<LoadResult>& load_result); - static void LoadImagesOnBlockingPool( - const std::vector<ImageRepresentation>& info_list, - const std::vector<SkBitmap>& bitmaps, - std::vector<LoadResult>* load_result); + base::WeakPtrFactory<ImageLoader> weak_ptr_factory_; - void ReplyBack( - const std::vector<LoadResult>* load_result, - const base::Callback<void(const gfx::Image&)>& callback); + DISALLOW_COPY_AND_ASSIGN(ImageLoader); }; } // namespace extensions |