Chromium Code Reviews| Index: chrome/browser/ui/views/infobars/extension_infobar.cc |
| diff --git a/chrome/browser/ui/views/infobars/extension_infobar.cc b/chrome/browser/ui/views/infobars/extension_infobar.cc |
| index db272a9f61ee6c5c410b18463fba4e048aea5ed8..1e47b89e66a9264d02c5650451241f7b5c430fae 100644 |
| --- a/chrome/browser/ui/views/infobars/extension_infobar.cc |
| +++ b/chrome/browser/ui/views/infobars/extension_infobar.cc |
| @@ -16,6 +16,7 @@ |
| #include "ui/base/animation/slide_animation.h" |
| #include "ui/base/resource/resource_bundle.h" |
| #include "ui/gfx/canvas_skia.h" |
| +#include "ui/gfx/image/image.h" |
| #include "ui/views/controls/button/menu_button.h" |
| #include "ui/views/controls/menu/menu_item_view.h" |
| #include "ui/views/widget/widget.h" |
| @@ -93,29 +94,27 @@ void ExtensionInfoBar::ViewHierarchyChanged(bool is_add, |
| ExtensionIconSet::Icons image_size = ExtensionIconSet::EXTENSION_ICON_BITTY; |
| ExtensionResource icon_resource = extension->GetIconResource( |
| image_size, ExtensionIconSet::MATCH_EXACTLY); |
| - if (!icon_resource.relative_path().empty()) { |
|
sky
2012/02/29 15:44:05
Did you remove this because ImageTracker takes car
|
| - tracker_.LoadImage(extension, icon_resource, |
| - gfx::Size(image_size, image_size), ImageLoadingTracker::DONT_CACHE); |
| - } else { |
| - OnImageLoaded(NULL, icon_resource, 0); |
| - } |
| + tracker_.LoadImage(extension, icon_resource, |
| + gfx::Size(image_size, image_size), ImageLoadingTracker::DONT_CACHE); |
| } |
| int ExtensionInfoBar::ContentMinimumWidth() const { |
| return menu_->GetPreferredSize().width() + kMenuHorizontalMargin; |
| } |
| -void ExtensionInfoBar::OnImageLoaded(SkBitmap* image, |
| - const ExtensionResource& resource, |
| +void ExtensionInfoBar::OnImageLoaded(const gfx::Image& image, |
| + const std::string& extension_id, |
| int index) { |
| if (!GetDelegate()) |
| return; // The delegate can go away while we asynchronously load images. |
| - SkBitmap* icon = image; |
| + const SkBitmap* icon = NULL; |
| // Fall back on the default extension icon on failure. |
| ResourceBundle& rb = ResourceBundle::GetSharedInstance(); |
| - if (!image || image->empty()) |
| + if (image.IsEmpty()) |
| icon = rb.GetBitmapNamed(IDR_EXTENSIONS_SECTION); |
| + else |
| + icon = image.ToSkBitmap(); |
| SkBitmap* drop_image = rb.GetBitmapNamed(IDR_APP_DROPARROW); |