| Index: chrome/browser/extensions/image_loading_tracker.cc
|
| ===================================================================
|
| --- chrome/browser/extensions/image_loading_tracker.cc (revision 28157)
|
| +++ chrome/browser/extensions/image_loading_tracker.cc (working copy)
|
| @@ -2,7 +2,7 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "chrome/browser/image_loading_tracker.h"
|
| +#include "chrome/browser/extensions/image_loading_tracker.h"
|
|
|
| #include "app/gfx/favicon_size.h"
|
| #include "base/file_util.h"
|
| @@ -12,6 +12,7 @@
|
| #include "base/task.h"
|
| #include "base/thread.h"
|
| #include "chrome/browser/browser_process.h"
|
| +#include "chrome/common/extensions/extension_resource.h"
|
| #include "skia/ext/image_operations.h"
|
| #include "third_party/skia/include/core/SkBitmap.h"
|
| #include "webkit/glue/image_decoder.h"
|
| @@ -29,11 +30,11 @@
|
| // decode it. |path| is the path to load the image from. |index| is an
|
| // identifier for the image that we pass back to the caller.
|
| LoadImageTask(ImageLoadingTracker* tracker,
|
| - const FilePath& path,
|
| + const ExtensionResource& resource,
|
| size_t index)
|
| : callback_loop_(MessageLoop::current()),
|
| tracker_(tracker),
|
| - path_(path),
|
| + resource_(resource),
|
| index_(index) {}
|
|
|
| void ReportBack(SkBitmap* image) {
|
| @@ -47,8 +48,8 @@
|
| virtual void Run() {
|
| // Read the file from disk.
|
| std::string file_contents;
|
| - if (!file_util::PathExists(path_) ||
|
| - !file_util::ReadFileToString(path_, &file_contents)) {
|
| + FilePath path = resource_.GetFilePath();
|
| + if (path.empty() || !file_util::ReadFileToString(path, &file_contents)) {
|
| ReportBack(NULL);
|
| return;
|
| }
|
| @@ -85,8 +86,8 @@
|
| // The object that is waiting for us to respond back.
|
| ImageLoadingTracker* tracker_;
|
|
|
| - // The path to the image to load asynchronously.
|
| - FilePath path_;
|
| + // The image resource to load asynchronously.
|
| + ExtensionResource resource_;
|
|
|
| // The index of the icon being loaded.
|
| size_t index_;
|
| @@ -95,9 +96,9 @@
|
| ////////////////////////////////////////////////////////////////////////////////
|
| // ImageLoadingTracker
|
|
|
| -void ImageLoadingTracker::PostLoadImageTask(FilePath path) {
|
| +void ImageLoadingTracker::PostLoadImageTask(const ExtensionResource& resource) {
|
| MessageLoop* file_loop = g_browser_process->file_thread()->message_loop();
|
| - file_loop->PostTask(FROM_HERE, new LoadImageTask(this, path,
|
| + file_loop->PostTask(FROM_HERE, new LoadImageTask(this, resource,
|
| posted_count_++));
|
| }
|
|
|
|
|