Index: chrome/browser/extensions/extension_icon_manager.cc |
diff --git a/chrome/browser/extensions/extension_icon_manager.cc b/chrome/browser/extensions/extension_icon_manager.cc |
index 8e3e3962fc750dc0189a4d5992b5969626cfdc1b..823527f0096bdfdad9eed06d0894b32741c66d8a 100644 |
--- a/chrome/browser/extensions/extension_icon_manager.cc |
+++ b/chrome/browser/extensions/extension_icon_manager.cc |
@@ -15,6 +15,7 @@ |
#include "ui/gfx/canvas_skia.h" |
#include "ui/gfx/color_utils.h" |
#include "ui/gfx/favicon_size.h" |
+#include "ui/gfx/image/image.h" |
#include "ui/gfx/size.h" |
#include "ui/gfx/skbitmap_operations.h" |
@@ -79,21 +80,19 @@ void ExtensionIconManager::RemoveIcon(const std::string& extension_id) { |
pending_icons_.erase(extension_id); |
} |
-void ExtensionIconManager::OnImageLoaded(SkBitmap* image, |
- const ExtensionResource& resource, |
+void ExtensionIconManager::OnImageLoaded(const gfx::Image* image, |
+ const std::string& extension_id, |
int index) { |
if (!image) |
return; |
- const std::string extension_id = resource.extension_id(); |
- |
// We may have removed the icon while waiting for it to load. In that case, |
// do nothing. |
if (!ContainsKey(pending_icons_, extension_id)) |
return; |
pending_icons_.erase(extension_id); |
- icons_[extension_id] = ApplyTransforms(*image); |
+ icons_[extension_id] = ApplyTransforms(*image->ToSkBitmap()); |
} |
void ExtensionIconManager::EnsureDefaultIcon() { |