Chromium Code Reviews| Index: chrome/browser/ui/views/elevation_icon_setter.cc |
| diff --git a/chrome/browser/ui/views/elevation_icon_setter.cc b/chrome/browser/ui/views/elevation_icon_setter.cc |
| index 99912883269f0eaf945133d24f2ba5d8491f0759..6b6c8aa25e2b3de2148e3863259f4a3daf001ede 100644 |
| --- a/chrome/browser/ui/views/elevation_icon_setter.cc |
| +++ b/chrome/browser/ui/views/elevation_icon_setter.cc |
| @@ -14,6 +14,7 @@ |
| #include "base/win/win_util.h" |
| #include "base/win/windows_version.h" |
| #include "ui/gfx/icon_util.h" |
| +#include "ui/gfx/win/dpi.h" |
| #endif |
| @@ -71,8 +72,13 @@ ElevationIconSetter::~ElevationIconSetter() { |
| void ElevationIconSetter::SetButtonIcon(scoped_ptr<SkBitmap> icon) { |
| if (icon) { |
| - button_->SetImage(views::Button::STATE_NORMAL, |
| - gfx::ImageSkia::CreateFrom1xBitmap(*icon)); |
| + float device_scale_factor = 1.0f; |
| +#if defined(OS_WIN) |
| + device_scale_factor = gfx::GetDPIScale(); |
|
Peter Kasting
2015/01/21 20:18:37
Actually you might want a comment here like:
Wind
xiaoling
2015/01/21 20:23:34
Done.
|
| +#endif |
| + button_->SetImage( |
| + views::Button::STATE_NORMAL, |
| + gfx::ImageSkia(gfx::ImageSkiaRep(*icon, device_scale_factor))); |
| button_->SizeToPreferredSize(); |
| if (button_->parent()) |
| button_->parent()->Layout(); |