| Index: chrome/browser/ui/cocoa/extensions/browser_action_button.mm
|
| diff --git a/chrome/browser/ui/cocoa/extensions/browser_action_button.mm b/chrome/browser/ui/cocoa/extensions/browser_action_button.mm
|
| index a2d31c39a4acf592091d48d5701ac242876f58e6..35b3685e71cd23f7a1ab1bba20897df43381cfb9 100644
|
| --- a/chrome/browser/ui/cocoa/extensions/browser_action_button.mm
|
| +++ b/chrome/browser/ui/cocoa/extensions/browser_action_button.mm
|
| @@ -25,6 +25,8 @@
|
| #include "ui/base/resource/resource_bundle.h"
|
| #include "ui/gfx/canvas_skia_paint.h"
|
| #include "ui/gfx/image/image.h"
|
| +#include "ui/gfx/image/image_skia.h"
|
| +#include "ui/gfx/image/image_skia_util_mac.h"
|
| #include "ui/gfx/rect.h"
|
| #include "ui/gfx/scoped_ns_graphics_context_save_gstate_mac.h"
|
| #include "ui/gfx/size.h"
|
| @@ -72,7 +74,8 @@ class ExtensionImageTrackerBridge : public content::NotificationObserver,
|
| void OnImageLoaded(const gfx::Image& image,
|
| const std::string& extension_id,
|
| int index) OVERRIDE {
|
| - browser_action_->CacheIcon(browser_action_->default_icon_path(), image);
|
| + browser_action_->CacheIcon(browser_action_->default_icon_path(),
|
| + *image.ToImageSkia());
|
| [owner_ updateState];
|
| }
|
|
|
| @@ -249,9 +252,11 @@ class ExtensionImageTrackerBridge : public content::NotificationObserver,
|
| [self setToolTip:base::SysUTF8ToNSString(tooltip)];
|
| }
|
|
|
| - gfx::Image image = extension_->browser_action()->GetIcon(tabId_);
|
| - if (!image.IsEmpty())
|
| - [self setImage:image.ToNSImage()];
|
| + gfx::ImageSkia image = extension_->browser_action()->GetIcon(tabId_);
|
| + if (!image.empty()) {
|
| + NSImage* image_ns = gfx::NSImageFromImageSkia(image);
|
| + [self setImage:image_ns];
|
| + }
|
|
|
| [[self cell] setTabId:tabId_];
|
|
|
|
|