Chromium Code Reviews| Index: chrome/browser/ui/cocoa/infobars/extension_infobar_controller.mm |
| diff --git a/chrome/browser/ui/cocoa/infobars/extension_infobar_controller.mm b/chrome/browser/ui/cocoa/infobars/extension_infobar_controller.mm |
| index a3d40a56dac397380f1d51ea92ad2c50eeade9b3..cf31fc85e99064c96509f4d8b6d32336aa3ceac4 100644 |
| --- a/chrome/browser/ui/cocoa/infobars/extension_infobar_controller.mm |
| +++ b/chrome/browser/ui/cocoa/infobars/extension_infobar_controller.mm |
| @@ -23,6 +23,7 @@ |
| #include "skia/ext/skia_utils_mac.h" |
| #include "ui/base/resource/resource_bundle.h" |
| #include "ui/gfx/canvas_skia.h" |
| +#include "ui/gfx/image/image.h" |
| namespace { |
| const CGFloat kAnimationDuration = 0.12; |
| @@ -71,32 +72,29 @@ class InfobarBridge : public ExtensionInfoBarDelegate::DelegateObserver, |
| const Extension* extension = delegate_->extension_host()->extension(); |
| ExtensionResource icon_resource = extension->GetIconResource( |
| Extension::EXTENSION_ICON_BITTY, ExtensionIconSet::MATCH_EXACTLY); |
| - if (!icon_resource.relative_path().empty()) { |
|
Finnur
2012/02/23 12:05:42
Hmmm... are you sure about this being redundant?
Mihai Parparita -not on Chrome
2012/02/23 18:37:58
ImageLoadingTracker::LoadImage has the same resour
|
| - tracker_.LoadImage(extension, icon_resource, |
| - gfx::Size(Extension::EXTENSION_ICON_BITTY, |
| - Extension::EXTENSION_ICON_BITTY), |
| - ImageLoadingTracker::DONT_CACHE); |
| - } else { |
| - OnImageLoaded(NULL, icon_resource, 0); |
| - } |
| + tracker_.LoadImage(extension, icon_resource, |
| + gfx::Size(Extension::EXTENSION_ICON_BITTY, |
| + Extension::EXTENSION_ICON_BITTY), |
| + ImageLoadingTracker::DONT_CACHE); |
| } |
| // ImageLoadingTracker::Observer implementation. |
| // TODO(andybons): The infobar view implementations share a lot of the same |
| // code. Come up with a strategy to share amongst them. |
| - virtual void OnImageLoaded( |
| - SkBitmap* image, const ExtensionResource& resource, int index) { |
| + virtual void OnImageLoaded(const gfx::Image* image, |
| + const std::string& extension_id, |
| + int index) OVERRIDE { |
| if (!delegate_) |
| return; // The delegate can go away while the image asynchronously loads. |
| ResourceBundle& rb = ResourceBundle::GetSharedInstance(); |
| // Fall back on the default extension icon on failure. |
| - SkBitmap* icon; |
| - if (!image || image->empty()) |
| + const SkBitmap* icon; |
| + if (!image || image->IsEmpty()) |
| icon = rb.GetBitmapNamed(IDR_EXTENSIONS_SECTION); |
| else |
| - icon = image; |
| + icon = image->ToSkBitmap(); |
| SkBitmap* drop_image = rb.GetBitmapNamed(IDR_APP_DROPARROW); |