Bug 339576: [Modern theme] No arrows at end of scrollbars

Assumptions were broken by a recent change. Drop assumptions for an explicit mapping. r=josh, sr=Neil
This commit is contained in:
jag%tty.nl 2006-07-28 17:39:35 +00:00
Родитель 7484cf11af
Коммит 686ea4b1a9
1 изменённых файлов: 20 добавлений и 2 удалений

Просмотреть файл

@ -555,12 +555,30 @@ NS_IMETHODIMP nsLookAndFeel::GetMetric(const nsMetricID aID, PRInt32 & aMetric)
case eMetric_ScrollArrowStyle:
ThemeScrollBarArrowStyle arrowStyle;
::GetThemeScrollBarArrowStyle ( &arrowStyle );
aMetric = arrowStyle;
switch (arrowStyle) {
case kThemeScrollBarArrowsSingle:
aMetric = eMetric_ScrollArrowStyleSingle;
break;
default:
NS_WARNING("Not handling all possible ThemeScrollBarArrowStyle values");
// fall through so we default to BothAtBottom
case kThemeScrollBarArrowsLowerRight:
aMetric = eMetric_ScrollArrowStyleBothAtBottom;
}
break;
case eMetric_ScrollSliderStyle:
ThemeScrollBarThumbStyle thumbStyle;
::GetThemeScrollBarThumbStyle ( &thumbStyle );
aMetric = thumbStyle;
switch (thumbStyle) {
case kThemeScrollBarThumbNormal:
aMetric = eMetric_ScrollThumbStyleNormal;
break;
default:
NS_WARNING("Not handling all possible ThemeScrollBarThumbStyle values");
// fall through so we default to Proportional
case kThemeScrollBarThumbProportional:
aMetric = eMetric_ScrollThumbStyleProportional;
}
break;
case eMetric_TreeOpenDelay:
aMetric = 1000;