Index: ui/app_list/views/cached_label.cc |
diff --git a/ui/app_list/views/cached_label.cc b/ui/app_list/views/cached_label.cc |
index ea289f3008120b40426615095428c5c1c995fc4b..24a6f2ef83ea83320b1226a0a1d488e81fefc07c 100644 |
--- a/ui/app_list/views/cached_label.cc |
+++ b/ui/app_list/views/cached_label.cc |
@@ -5,8 +5,10 @@ |
#include "ui/app_list/views/cached_label.h" |
#include "base/strings/utf_string_conversions.h" |
+#include "ui/base/layout.h" |
#include "ui/base/resource/resource_bundle.h" |
#include "ui/gfx/canvas.h" |
+#include "ui/views/widget/widget.h" |
namespace app_list { |
@@ -19,7 +21,9 @@ void CachedLabel::PaintToBackingImage() { |
return; |
bool is_opaque = SkColorGetA(background_color()) == 0xFF; |
- gfx::Canvas canvas(size(), 1.0f, is_opaque); |
+ float scale_factor = |
+ ui::GetScaleFactorForNativeView(GetWidget()->GetNativeView()); |
+ gfx::Canvas canvas(size(), scale_factor, is_opaque); |
// If a background is provided, it will initialize the canvas in |
// View::OnPaintBackground(). Otherwise, the background must be set here. |
if (!background()) { |
@@ -38,4 +42,10 @@ void CachedLabel::OnPaint(gfx::Canvas* canvas) { |
} |
#endif |
+void CachedLabel::OnDeviceScaleFactorChanged( |
+ float device_scale_factor) { |
+ Invalidate(); |
+ View::OnDeviceScaleFactorChanged(device_scale_factor); |
+} |
+ |
} // namespace app_list |