diff --git a/mozilla/widget/src/windows/nsNativeThemeWin.cpp b/mozilla/widget/src/windows/nsNativeThemeWin.cpp index e28bf6a7fbf..c9fddb9a5fd 100644 --- a/mozilla/widget/src/windows/nsNativeThemeWin.cpp +++ b/mozilla/widget/src/windows/nsNativeThemeWin.cpp @@ -1521,7 +1521,20 @@ nsNativeThemeWin::GetMinimumWidgetSize(nsIRenderingContext* aContext, nsIFrame* if (aWidgetType == NS_THEME_SCALE_THUMB_HORIZONTAL || aWidgetType == NS_THEME_SCALE_THUMB_VERTICAL) { - *aIsOverridable = PR_FALSE; + *aIsOverridable = PR_FALSE; + // on Vista, GetThemePartAndState returns odd values for + // scale thumbs, so use a hardcoded size instead. + if (GetWindowsVersion() >= VISTA_VERSION) { + if (aWidgetType == NS_THEME_SCALE_THUMB_HORIZONTAL) { + aResult->width = 12; + aResult->height = 20; + } + else { + aResult->width = 20; + aResult->height = 12; + } + return NS_OK; + } } else if (aWidgetType == NS_THEME_TOOLBAR_SEPARATOR) { // that's 2px left margin, 2px right margin and 2px separator