comctl32/listview: Fix calculating item height.

This commit is contained in:
Daniel Jelinski 2013-01-05 15:04:53 +01:00 committed by Alexandre Julliard
parent ead7c50b5d
commit 67eb9744d9
2 changed files with 2 additions and 7 deletions

View File

@ -2954,15 +2954,12 @@ static INT LISTVIEW_CalculateItemHeight(const LISTVIEW_INFO *infoPtr)
nItemHeight = infoPtr->iconSpacing.cy;
else
{
nItemHeight = infoPtr->ntmHeight;
if (infoPtr->uView == LV_VIEW_DETAILS && infoPtr->dwLvExStyle & LVS_EX_GRIDLINES)
nItemHeight++;
nItemHeight = infoPtr->ntmHeight;
if (infoPtr->himlState)
nItemHeight = max(nItemHeight, infoPtr->iconStateSize.cy);
if (infoPtr->himlSmall)
nItemHeight = max(nItemHeight, infoPtr->iconSize.cy);
if (infoPtr->himlState || infoPtr->himlSmall)
nItemHeight += HEIGHT_PADDING;
nItemHeight += HEIGHT_PADDING;
if (infoPtr->nMeasureItemHeight > 0)
nItemHeight = infoPtr->nMeasureItemHeight;
}

View File

@ -2432,7 +2432,6 @@ static void test_subitem_rect(void)
expect(100, rect.left);
expect(250, rect.right);
todo_wine
expect(3, rect.top);
rect.left = LVIR_BOUNDS;
@ -2443,7 +2442,6 @@ todo_wine
expect(250, rect.left);
expect(450, rect.right);
todo_wine
expect(3, rect.top);
/* item LVS_REPORT padding isn't applied to subitems */