Index: chrome/browser/ui/libgtk2ui/native_theme_gtk2.cc |
diff --git a/chrome/browser/ui/libgtk2ui/native_theme_gtk2.cc b/chrome/browser/ui/libgtk2ui/native_theme_gtk2.cc |
index 371e13dd271ee0adf8075c54a0d265eb9965ac5f..d9dd353a5e0dcfb8f208dd0000726f41018255b5 100644 |
--- a/chrome/browser/ui/libgtk2ui/native_theme_gtk2.cc |
+++ b/chrome/browser/ui/libgtk2ui/native_theme_gtk2.cc |
@@ -199,7 +199,7 @@ void NativeThemeGtk2::PaintMenuItemBackground( |
SkCanvas* canvas, |
State state, |
const gfx::Rect& rect, |
- const MenuListExtraParams& menu_list) const { |
+ const MenuItemExtraParams& menu_item) const { |
SkColor color; |
SkPaint paint; |
switch (state) { |
@@ -217,6 +217,11 @@ void NativeThemeGtk2::PaintMenuItemBackground( |
NOTREACHED() << "Invalid state " << state; |
break; |
} |
+ if (menu_item.corner_radius > 0) { |
+ const SkScalar radius = SkIntToScalar(menu_item.corner_radius); |
+ canvas->drawRoundRect(gfx::RectToSkRect(rect), radius, radius, paint); |
+ return; |
+ } |
canvas->drawRect(gfx::RectToSkRect(rect), paint); |
} |