Index: ui/native_theme/native_theme_win.cc |
=================================================================== |
--- ui/native_theme/native_theme_win.cc (revision 189804) |
+++ ui/native_theme/native_theme_win.cc (working copy) |
@@ -233,7 +233,23 @@ |
if (!size.IsEmpty()) |
return size; |
} |
+ |
+ // The GetThemePartSize call below returns the default size without |
+ // accounting for user customization (crbug/218291). |
SIZE size; |
+ switch (part) { |
+ case kScrollbarDownArrow: |
+ case kScrollbarLeftArrow: |
+ case kScrollbarRightArrow: |
+ case kScrollbarUpArrow: |
+ case kScrollbarHorizontalThumb: |
+ case kScrollbarVerticalThumb: |
+ case kScrollbarHorizontalTrack: |
+ case kScrollbarVerticalTrack: |
+ size.cx = size.cy = ui::win::GetSystemMetricsInDIP(SM_CXVSCROLL); |
+ return gfx::Size(size.cx, size.cy); |
+ } |
+ |
int part_id = GetWindowsPart(part, state, extra); |
int state_id = GetWindowsState(part, state, extra); |
@@ -254,17 +270,6 @@ |
size.cx = 13; |
size.cy = 13; |
break; |
- case kScrollbarDownArrow: |
- case kScrollbarLeftArrow: |
- case kScrollbarRightArrow: |
- case kScrollbarUpArrow: |
- case kScrollbarHorizontalThumb: |
- case kScrollbarVerticalThumb: |
- case kScrollbarHorizontalTrack: |
- case kScrollbarVerticalTrack: |
- size.cx = size.cy = GetSystemMetrics(SM_CXVSCROLL) / |
- ui::win::GetDeviceScaleFactor(); |
- break; |
default: |
size.cx = 0; |
size.cy = 0; |