| Index: chrome/browser/ui/views/location_bar/page_action_image_view.cc
 | 
| diff --git a/chrome/browser/ui/views/location_bar/page_action_image_view.cc b/chrome/browser/ui/views/location_bar/page_action_image_view.cc
 | 
| index 34ce3d5c06a7720ecd1c6cba81c12652833cc41a..ac29230dd6a43f3be9070a55351c52fe9fa067b7 100644
 | 
| --- a/chrome/browser/ui/views/location_bar/page_action_image_view.cc
 | 
| +++ b/chrome/browser/ui/views/location_bar/page_action_image_view.cc
 | 
| @@ -104,23 +104,13 @@ void PageActionImageView::UpdateVisibility(content::WebContents* contents) {
 | 
|    SetTooltipText(base::UTF8ToUTF16(tooltip_));
 | 
|  
 | 
|    // Set the image.
 | 
| -  gfx::Image icon = view_controller_->GetIcon(contents);
 | 
| +  gfx::Image icon = view_controller_->GetIcon(contents, GetPreferredSize());
 | 
|    if (!icon.IsEmpty())
 | 
|      SetImage(*icon.ToImageSkia());
 | 
|  
 | 
|    SetVisible(true);
 | 
|  }
 | 
|  
 | 
| -void PageActionImageView::PaintChildren(const ui::PaintContext& context) {
 | 
| -  View::PaintChildren(context);
 | 
| -  int tab_id = SessionTabHelper::IdForTab(GetCurrentWebContents());
 | 
| -  if (tab_id >= 0) {
 | 
| -    ui::PaintRecorder recorder(context);
 | 
| -    view_controller_->extension_action()->PaintBadge(recorder.canvas(),
 | 
| -                                                     GetLocalBounds(), tab_id);
 | 
| -  }
 | 
| -}
 | 
| -
 | 
|  void PageActionImageView::UpdateState() {
 | 
|    UpdateVisibility(GetCurrentWebContents());
 | 
|  }
 | 
| 
 |