| Index: chrome/browser/views/extensions/browser_action_overflow_menu_controller.cc
|
| ===================================================================
|
| --- chrome/browser/views/extensions/browser_action_overflow_menu_controller.cc (revision 38135)
|
| +++ chrome/browser/views/extensions/browser_action_overflow_menu_controller.cc (working copy)
|
| @@ -4,6 +4,7 @@
|
|
|
| #include "chrome/browser/views/extensions/browser_action_overflow_menu_controller.h"
|
|
|
| +#include "app/gfx/canvas.h"
|
| #include "base/utf_string_conversions.h"
|
| #include "chrome/browser/browser_list.h"
|
| #include "chrome/browser/tab_contents/tab_contents.h"
|
| @@ -26,20 +27,14 @@
|
| menu_.reset(new views::MenuItemView(this));
|
| menu_->set_has_icons(true);
|
|
|
| - TabContents* tab = BrowserList::GetLastActive()->GetSelectedTabContents();
|
| - int tab_id = tab->controller().session_id().id();
|
| -
|
| size_t command_id = 0;
|
| for (size_t i = start_index; i < views_->size(); ++i) {
|
| BrowserActionView* view = (*views_)[i];
|
| - SkBitmap icon =
|
| - view->button()->extension()->browser_action()->GetIcon(tab_id);
|
| - if (icon.isNull())
|
| - icon = view->button()->default_icon();
|
| + scoped_ptr<gfx::Canvas> canvas(view->GetIconWithBadge());
|
| menu_->AppendMenuItemWithIcon(
|
| command_id,
|
| UTF8ToWide(view->button()->extension()->name()),
|
| - icon);
|
| + canvas->ExtractBitmap());
|
| ++command_id;
|
| }
|
| }
|
|
|