| 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 343bbd1720f99eeb7ef2bb4bbc689a6fb2724668..91bf318cb3ed932ba6aed0ff9fa7c56c1595a04d 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"
|
| @@ -97,7 +98,7 @@ void ExtensionInfoBar::ViewHierarchyChanged(bool is_add,
|
| tracker_.LoadImage(extension, icon_resource,
|
| gfx::Size(image_size, image_size), ImageLoadingTracker::DONT_CACHE);
|
| } else {
|
| - OnImageLoaded(NULL, icon_resource, 0);
|
| + OnImageLoaded(NULL, std::string(), 0);
|
| }
|
| }
|
|
|
| @@ -105,17 +106,19 @@ 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 || image->IsEmpty())
|
| icon = rb.GetBitmapNamed(IDR_EXTENSIONS_SECTION);
|
| + else
|
| + icon = image->AsSkBitmap();
|
|
|
| SkBitmap* drop_image = rb.GetBitmapNamed(IDR_APP_DROPARROW);
|
|
|
|
|