Chromium Code Reviews| Index: ui/native_theme/common_theme.cc |
| diff --git a/ui/native_theme/common_theme.cc b/ui/native_theme/common_theme.cc |
| index 2c1dd9af988de3fa65de27555c1be98a2f432d9d..ae2c0d33e807616f0a12ef57d949b21af966f93e 100644 |
| --- a/ui/native_theme/common_theme.cc |
| +++ b/ui/native_theme/common_theme.cc |
| @@ -460,9 +460,11 @@ void CommonThemePaintMenuBackground(SkCanvas* canvas, const gfx::Rect& rect) { |
| canvas->drawRect(gfx::RectToSkRect(rect), paint); |
| } |
| -void CommonThemePaintMenuItemBackground(SkCanvas* canvas, |
| - NativeTheme::State state, |
| - const gfx::Rect& rect) { |
| +void CommonThemePaintMenuItemBackground( |
| + SkCanvas* canvas, |
| + NativeTheme::State state, |
| + const gfx::Rect& rect, |
| + const NativeTheme::MenuItemExtraParams& menu_item) { |
| SkPaint paint; |
| switch (state) { |
| case NativeTheme::kNormal: |
| @@ -478,6 +480,12 @@ void CommonThemePaintMenuItemBackground(SkCanvas* canvas, |
| NOTREACHED() << "Invalid state " << state; |
| break; |
| } |
| + if (menu_item.corner_radius > 0) { |
| + canvas->drawRoundRect(gfx::RectToSkRect(rect), |
| + SkIntToScalar(menu_item.corner_radius), |
| + SkIntToScalar(menu_item.corner_radius), paint); |
|
Peter Kasting
2016/02/16 21:36:15
Nit: Same comment
varkha
2016/02/17 17:52:00
Done.
|
| + return; |
| + } |
| canvas->drawRect(gfx::RectToSkRect(rect), paint); |
| } |