зеркало из https://github.com/mozilla/gecko-dev.git
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:
Родитель
7484cf11af
Коммит
686ea4b1a9
|
@ -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;
|
||||
|
|
Загрузка…
Ссылка в новой задаче