Module: wine Branch: master Commit: 4b4cfff4bad305cbd3b882547f5a95c185733510 URL: http://source.winehq.org/git/wine.git/?a=commit;h=4b4cfff4bad305cbd3b882547f...
Author: Reece H. Dunn msclrhd@gmail.com Date: Sun Oct 7 16:52:55 2007 +0100
comctl32: Fixed drawing the trackbar background when themes are installed.
---
dlls/comctl32/trackbar.c | 7 ++++++- 1 files changed, 6 insertions(+), 1 deletions(-)
diff --git a/dlls/comctl32/trackbar.c b/dlls/comctl32/trackbar.c index 1ae1f73..f95ec5e 100644 --- a/dlls/comctl32/trackbar.c +++ b/dlls/comctl32/trackbar.c @@ -824,6 +824,7 @@ TRACKBAR_Refresh (TRACKBAR_INFO *infoPtr, HDC hdcDst) HBITMAP hOldBmp = 0, hOffScreenBmp = 0; NMCUSTOMDRAW nmcd; int gcdrf, icdrf; + HTHEME theme;
if (infoPtr->flags & TB_THUMBCHANGED) { TRACKBAR_UpdateThumb (infoPtr); @@ -868,8 +869,12 @@ TRACKBAR_Refresh (TRACKBAR_INFO *infoPtr, HDC hdcDst) /* Erase backbround */ if (gcdrf == CDRF_DODEFAULT || notify_customdraw(infoPtr, &nmcd, CDDS_PREERASE) != CDRF_SKIPDEFAULT) { - if (GetWindowTheme (infoPtr->hwndSelf)) + if ((theme = GetWindowTheme (infoPtr->hwndSelf))) { + DrawThemeBackground (theme, hdc, + (GetWindowLongW (infoPtr->hwndSelf, GWL_STYLE) & TBS_VERT) ? + TKP_TRACKVERT : TKP_TRACK, TKS_NORMAL, &rcClient, 0); DrawThemeParentBackground (infoPtr->hwndSelf, hdc, &rcClient); + } else FillRect (hdc, &rcClient, GetSysColorBrush(COLOR_BTNFACE)); if (gcdrf != CDRF_DODEFAULT)