| Index: chrome/browser/gtk/browser_actions_toolbar_gtk.cc
|
| diff --git a/chrome/browser/gtk/browser_actions_toolbar_gtk.cc b/chrome/browser/gtk/browser_actions_toolbar_gtk.cc
|
| index b13720386505c97f1fea882b74870f8d5ff1050d..583f8ce3a0bb71a97f1c7bb3a227fe1ba3c6faf6 100644
|
| --- a/chrome/browser/gtk/browser_actions_toolbar_gtk.cc
|
| +++ b/chrome/browser/gtk/browser_actions_toolbar_gtk.cc
|
| @@ -53,7 +53,7 @@ class BrowserActionButton : public NotificationObserver,
|
|
|
| // The Browser Action API does not allow the default icon path to be
|
| // changed at runtime, so we can load this now and cache it.
|
| - std::string path = extension_->browser_action()->GetDefaultIconPath();
|
| + std::string path = extension_->browser_action()->default_icon_path();
|
| if (!path.empty()) {
|
| tracker_ = new ImageLoadingTracker(this, 1);
|
| tracker_->PostLoadImageTask(extension_->GetResource(path),
|
| @@ -103,7 +103,8 @@ class BrowserActionButton : public NotificationObserver,
|
|
|
| // ImageLoadingTracker::Observer implementation.
|
| void OnImageLoaded(SkBitmap* image, size_t index) {
|
| - default_icon_ = gfx::GdkPixbufFromSkBitmap(image);
|
| + if (image)
|
| + default_icon_ = gfx::GdkPixbufFromSkBitmap(image);
|
| UpdateState();
|
| }
|
|
|
| @@ -167,10 +168,7 @@ class BrowserActionButton : public NotificationObserver,
|
|
|
| gfx::CanvasPaint canvas(event, false);
|
| gfx::Rect bounding_rect(widget->allocation);
|
| - ExtensionActionState::PaintBadge(&canvas, bounding_rect,
|
| - action->GetBadgeText(tab_id),
|
| - action->GetBadgeTextColor(tab_id),
|
| - action->GetBadgeBackgroundColor(tab_id));
|
| + action->PaintBadge(&canvas, bounding_rect, tab_id);
|
| return FALSE;
|
| }
|
|
|
|
|