Index: chrome/browser/icon_loader.cc |
diff --git a/chrome/browser/icon_loader.cc b/chrome/browser/icon_loader.cc |
index 979ee5772c15fc40f2ee2e653a7c54197b5b0aa4..b0cdf0b52b8b91bf09842db4c3b38c6c47598147 100644 |
--- a/chrome/browser/icon_loader.cc |
+++ b/chrome/browser/icon_loader.cc |
@@ -10,11 +10,11 @@ |
using content::BrowserThread; |
-IconLoader::IconLoader(const base::FilePath& file_path, |
+IconLoader::IconLoader(const IconGroup& group, |
IconSize size, |
Delegate* delegate) |
- : target_task_runner_(NULL), |
- file_path_(file_path), |
+ : target_task_runner_(nullptr), |
+ group_(group), |
icon_size_(size), |
delegate_(delegate) {} |
@@ -24,26 +24,10 @@ IconLoader::~IconLoader() { |
void IconLoader::Start() { |
target_task_runner_ = base::ThreadTaskRunnerHandle::Get(); |
- BrowserThread::PostTaskAndReply(BrowserThread::FILE, FROM_HERE, |
- base::Bind(&IconLoader::ReadGroup, this), |
- base::Bind(&IconLoader::OnReadGroup, this)); |
-} |
- |
-void IconLoader::ReadGroup() { |
- group_ = ReadGroupIDFromFilepath(file_path_); |
-} |
- |
-void IconLoader::OnReadGroup() { |
- if (IsIconMutableFromFilepath(file_path_) || |
- !delegate_->OnGroupLoaded(this, group_)) { |
- BrowserThread::PostTask(ReadIconThreadID(), FROM_HERE, |
- base::Bind(&IconLoader::ReadIcon, this)); |
- } |
+ BrowserThread::PostTask(ReadIconThreadID(), FROM_HERE, |
+ base::Bind(&IconLoader::ReadIcon, this)); |
} |
void IconLoader::NotifyDelegate() { |
- // If the delegate takes ownership of the Image, release it from the scoped |
- // pointer. |
- if (delegate_->OnImageLoaded(this, image_.get(), group_)) |
- ignore_result(image_.release()); // Can't ignore return value. |
+ delegate_->OnImageLoaded(this, std::move(image_), group_); |
} |