| Index: chrome/browser/ui/gtk/location_bar_view_gtk.cc
|
| diff --git a/chrome/browser/ui/gtk/location_bar_view_gtk.cc b/chrome/browser/ui/gtk/location_bar_view_gtk.cc
|
| index b89f2a6dbbd95a039f600494db45ae532a2571db..66d127684e3673bb8e7fd12c525bd36da5c0fc72 100644
|
| --- a/chrome/browser/ui/gtk/location_bar_view_gtk.cc
|
| +++ b/chrome/browser/ui/gtk/location_bar_view_gtk.cc
|
| @@ -1817,15 +1817,9 @@ LocationBarViewGtk::PageActionViewGtk::PageActionViewGtk(
|
| false);
|
| DCHECK(extension);
|
|
|
| - // Load all the icons declared in the manifest. This is the contents of the
|
| - // icons array, plus the default_icon property, if any.
|
| - std::vector<std::string> icon_paths(*page_action->icon_paths());
|
| - if (!page_action_->default_icon_path().empty())
|
| - icon_paths.push_back(page_action_->default_icon_path());
|
| -
|
| - for (std::vector<std::string>::iterator iter = icon_paths.begin();
|
| - iter != icon_paths.end(); ++iter) {
|
| - tracker_.LoadImage(extension, extension->GetResource(*iter),
|
| + std::string path = page_action_->default_icon_path();
|
| + if (!path.empty()) {
|
| + tracker_.LoadImage(extension, extension->GetResource(path),
|
| gfx::Size(Extension::kPageActionIconMaxSize,
|
| Extension::kPageActionIconMaxSize),
|
| ImageLoadingTracker::DONT_CACHE);
|
| @@ -1888,19 +1882,7 @@ void LocationBarViewGtk::PageActionViewGtk::OnImageLoaded(
|
| const gfx::Image& image,
|
| const std::string& extension_id,
|
| int index) {
|
| - // We loaded icons()->size() icons, plus one extra if the page action had
|
| - // a default icon.
|
| - int total_icons = static_cast<int>(page_action_->icon_paths()->size());
|
| - if (!page_action_->default_icon_path().empty())
|
| - total_icons++;
|
| - DCHECK(index < total_icons);
|
| -
|
| - // Map the index of the loaded image back to its name. If we ever get an
|
| - // index greater than the number of icons, it must be the default icon.
|
| - if (index < static_cast<int>(page_action_->icon_paths()->size()))
|
| - page_action_->CacheIcon(page_action_->icon_paths()->at(index), image);
|
| - else
|
| - page_action_->CacheIcon(page_action_->default_icon_path(), image);
|
| + page_action_->CacheIcon(image);
|
|
|
| // If we have no owner, that means this class is still being constructed.
|
| TabContents* tab_contents = owner_ ? owner_->GetTabContents() : NULL;
|
|
|