Module: wine Branch: master Commit: 4d2883c189519d41ae2afc9cbe2cb0cef4966512 URL: http://source.winehq.org/git/wine.git/?a=commit;h=4d2883c189519d41ae2afc9cbe...
Author: Nikolay Sivov bunglehead@gmail.com Date: Wed May 27 01:57:22 2009 +0400
comctl32/listview: Move item position calculation out of subitem loop.
---
dlls/comctl32/listview.c | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/dlls/comctl32/listview.c b/dlls/comctl32/listview.c index 0c53bc3..140f60d 100644 --- a/dlls/comctl32/listview.c +++ b/dlls/comctl32/listview.c @@ -4127,13 +4127,13 @@ static void LISTVIEW_RefreshReport(LISTVIEW_INFO *infoPtr, ITERATOR *i, HDC hdc, /* iterate through the invalidated rows */ while(iterator_next(i)) { + LISTVIEW_GetItemOrigin(infoPtr, i->nItem, &Position); + Position.x += Origin.x; + Position.y += Origin.y; + /* iterate through the invalidated columns */ while(iterator_next(&j)) { - LISTVIEW_GetItemOrigin(infoPtr, i->nItem, &Position); - Position.x += Origin.x; - Position.y += Origin.y; - if (rgntype == COMPLEXREGION && !((infoPtr->dwLvExStyle & LVS_EX_FULLROWSELECT) && j.nItem == 0)) { LISTVIEW_GetHeaderRect(infoPtr, j.nItem, &rcItem);