Mark Harmstone : comctl32: Fix graphical error on themed progress bars.
Alexandre Julliard
julliard at wine.codeweavers.com
Mon Feb 16 10:01:20 CST 2015
Module: wine
Branch: master
Commit: 50c2144999a70ecbfaeeff39ffd2cab97050029d
URL: http://source.winehq.org/git/wine.git/?a=commit;h=50c2144999a70ecbfaeeff39ffd2cab97050029d
Author: Mark Harmstone <hellas at burntcomma.com>
Date: Sun Feb 15 20:07:06 2015 +0000
comctl32: Fix graphical error on themed progress bars.
---
dlls/comctl32/progress.c | 18 ++++++++++++++----
1 file changed, 14 insertions(+), 4 deletions(-)
diff --git a/dlls/comctl32/progress.c b/dlls/comctl32/progress.c
index 44fdd3f..1b8fcf7 100644
--- a/dlls/comctl32/progress.c
+++ b/dlls/comctl32/progress.c
@@ -280,23 +280,33 @@ static void draw_theme_bar_V (const ProgressDrawInfo* di, int start, int end)
/* draw themed horizontal background from 'start' to 'end' */
static void draw_theme_bkg_H (const ProgressDrawInfo* di, int start, int end)
{
- RECT r;
+ RECT bgrect, r;
+
r.left = di->rect.left + start;
r.top = di->rect.top;
r.right = di->rect.left + end;
r.bottom = di->rect.bottom;
- DrawThemeBackground (di->theme, di->hdc, PP_BAR, 0, &di->bgRect, &r);
+
+ bgrect = di->bgRect;
+ OffsetRect(&bgrect, -bgrect.left, -bgrect.top);
+
+ DrawThemeBackground (di->theme, di->hdc, PP_BAR, 0, &bgrect, &r);
}
/* draw themed vertical background from 'start' to 'end' */
static void draw_theme_bkg_V (const ProgressDrawInfo* di, int start, int end)
{
- RECT r;
+ RECT bgrect, r;
+
r.left = di->rect.left;
r.top = di->rect.bottom - end;
r.right = di->rect.right;
r.bottom = di->rect.bottom - start;
- DrawThemeBackground (di->theme, di->hdc, PP_BARVERT, 0, &di->bgRect, &r);
+
+ bgrect = di->bgRect;
+ OffsetRect(&bgrect, -bgrect.left, -bgrect.top);
+
+ DrawThemeBackground (di->theme, di->hdc, PP_BARVERT, 0, &bgrect, &r);
}
/* drawing functions for themed style */
More information about the wine-cvs
mailing list