Remove superfluous abstractions which make the code harder to

understand.
This commit is contained in:
Dimitrie O. Paun 2002-10-10 22:52:56 +00:00 committed by Alexandre Julliard
parent 6d6be0e1d4
commit d2d4baf96b
1 changed files with 30 additions and 41 deletions

View File

@ -659,15 +659,6 @@ static BOOL notify_dispinfoT(LISTVIEW_INFO *infoPtr, INT notificationCode, LPNML
return bResult; return bResult;
} }
static inline void notify_odcachehint(LISTVIEW_INFO *infoPtr, RANGE range)
{
NMLVCACHEHINT nmlv;
nmlv.iFrom = range.lower;
nmlv.iTo = range.upper;
notify_hdr(infoPtr, LVN_ODCACHEHINT, &nmlv.hdr);
}
static void customdraw_fill(NMLVCUSTOMDRAW *lpnmlvcd, LISTVIEW_INFO *infoPtr, HDC hdc, LPRECT rcBounds, LVITEMW *lpLVItem) static void customdraw_fill(NMLVCUSTOMDRAW *lpnmlvcd, LISTVIEW_INFO *infoPtr, HDC hdc, LPRECT rcBounds, LVITEMW *lpLVItem)
{ {
ZeroMemory(lpnmlvcd, sizeof(NMLVCUSTOMDRAW)); ZeroMemory(lpnmlvcd, sizeof(NMLVCUSTOMDRAW));
@ -865,11 +856,6 @@ static inline BOOL LISTVIEW_GetItemW(LISTVIEW_INFO *infoPtr, LPLVITEMW lpLVItem)
return LISTVIEW_GetItemT(infoPtr, lpLVItem, TRUE); return LISTVIEW_GetItemT(infoPtr, lpLVItem, TRUE);
} }
static inline int LISTVIEW_GetType(LISTVIEW_INFO *infoPtr)
{
return infoPtr->dwStyle & LVS_TYPEMASK;
}
/*** /***
* DESCRIPTION: * DESCRIPTION:
* Retrieves the number of items that can fit vertically in the client area. * Retrieves the number of items that can fit vertically in the client area.
@ -1578,7 +1564,7 @@ static BOOL LISTVIEW_GetItemMeasures(LISTVIEW_INFO *infoPtr, INT nItem,
*/ */
static void LISTVIEW_AlignTop(LISTVIEW_INFO *infoPtr) static void LISTVIEW_AlignTop(LISTVIEW_INFO *infoPtr)
{ {
UINT uView = LISTVIEW_GetType(infoPtr); UINT uView = infoPtr->dwStyle & LVS_TYPEMASK;
INT nListWidth = infoPtr->rcList.right - infoPtr->rcList.left; INT nListWidth = infoPtr->rcList.right - infoPtr->rcList.left;
POINT ptItem; POINT ptItem;
RECT rcView; RECT rcView;
@ -1646,7 +1632,7 @@ static void LISTVIEW_AlignTop(LISTVIEW_INFO *infoPtr)
*/ */
static void LISTVIEW_AlignLeft(LISTVIEW_INFO *infoPtr) static void LISTVIEW_AlignLeft(LISTVIEW_INFO *infoPtr)
{ {
UINT uView = LISTVIEW_GetType(infoPtr); UINT uView = infoPtr->dwStyle & LVS_TYPEMASK;
INT nListHeight = infoPtr->rcList.bottom - infoPtr->rcList.top; INT nListHeight = infoPtr->rcList.bottom - infoPtr->rcList.top;
POINT ptItem; POINT ptItem;
RECT rcView; RECT rcView;
@ -1773,7 +1759,7 @@ static LISTVIEW_SUBITEM* LISTVIEW_GetSubItemPtr(HDPA hdpaSubItems,
*/ */
static INT LISTVIEW_CalculateItemWidth(LISTVIEW_INFO *infoPtr, INT nItem) static INT LISTVIEW_CalculateItemWidth(LISTVIEW_INFO *infoPtr, INT nItem)
{ {
UINT uView = LISTVIEW_GetType(infoPtr); UINT uView = infoPtr->dwStyle & LVS_TYPEMASK;
INT nItemWidth = 0, i; INT nItemWidth = 0, i;
if (uView == LVS_ICON) if (uView == LVS_ICON)
@ -1876,7 +1862,7 @@ static INT LISTVIEW_GetItemHeight(LISTVIEW_INFO *infoPtr)
{ {
INT nItemHeight; INT nItemHeight;
if (LISTVIEW_GetType(infoPtr) == LVS_ICON) if ((infoPtr->dwStyle & LVS_TYPEMASK) == LVS_ICON)
nItemHeight = infoPtr->iconSpacing.cy; nItemHeight = infoPtr->iconSpacing.cy;
else else
{ {
@ -2367,7 +2353,7 @@ static void LISTVIEW_AddGroupSelection(LISTVIEW_INFO *infoPtr, INT nItem)
*/ */
static void LISTVIEW_SetGroupSelection(LISTVIEW_INFO *infoPtr, INT nItem) static void LISTVIEW_SetGroupSelection(LISTVIEW_INFO *infoPtr, INT nItem)
{ {
UINT uView = LISTVIEW_GetType(infoPtr); UINT uView = infoPtr->dwStyle & LVS_TYPEMASK;
INT i; INT i;
LVITEMW item; LVITEMW item;
POINT ptItem; POINT ptItem;
@ -3317,8 +3303,15 @@ static void LISTVIEW_RefreshOwnerDraw(LISTVIEW_INFO *infoPtr, HDC hdc)
iterator_clippeditems(&i, infoPtr, hdc); iterator_clippeditems(&i, infoPtr, hdc);
/* send cache hint notification */ /* send cache hint notification */
if (infoPtr->dwStyle & LVS_OWNERDATA) if (infoPtr->dwStyle & LVS_OWNERDATA)
notify_odcachehint(infoPtr, iterator_range(&i)); {
RANGE range = iterator_range(&i);
NMLVCACHEHINT nmlv;
nmlv.iFrom = range.lower;
nmlv.iTo = range.upper;
notify_hdr(infoPtr, LVN_ODCACHEHINT, &nmlv.hdr);
}
/* iterate through the invalidated rows */ /* iterate through the invalidated rows */
while(iterator_next(&i)) while(iterator_next(&i))
@ -3427,10 +3420,6 @@ static void LISTVIEW_RefreshReport(LISTVIEW_INFO *infoPtr, HDC hdc, DWORD cdmode
bFullSelected = infoPtr->dwLvExStyle & LVS_EX_FULLROWSELECT; bFullSelected = infoPtr->dwLvExStyle & LVS_EX_FULLROWSELECT;
TRACE("Colums=(%di - %d)\n", nFirstCol, nLastCol); TRACE("Colums=(%di - %d)\n", nFirstCol, nLastCol);
/* send cache hint notification */
if (infoPtr->dwStyle & LVS_OWNERDATA)
notify_odcachehint(infoPtr, iterator_range(&i));
/* iterate through the invalidated rows */ /* iterate through the invalidated rows */
while(iterator_next(&i)) while(iterator_next(&i))
{ {
@ -3582,7 +3571,7 @@ static void LISTVIEW_RefreshIcon(LISTVIEW_INFO *infoPtr, HDC hdc, DWORD cdmode)
*/ */
static void LISTVIEW_Refresh(LISTVIEW_INFO *infoPtr, HDC hdc) static void LISTVIEW_Refresh(LISTVIEW_INFO *infoPtr, HDC hdc)
{ {
UINT uView = LISTVIEW_GetType(infoPtr); UINT uView = infoPtr->dwStyle & LVS_TYPEMASK;
NMLVCUSTOMDRAW nmlvcd; NMLVCUSTOMDRAW nmlvcd;
HFONT hOldFont; HFONT hOldFont;
DWORD cdmode; DWORD cdmode;
@ -3644,7 +3633,7 @@ enddraw:
static LRESULT LISTVIEW_ApproximateViewRect(LISTVIEW_INFO *infoPtr, INT nItemCount, static LRESULT LISTVIEW_ApproximateViewRect(LISTVIEW_INFO *infoPtr, INT nItemCount,
WORD wWidth, WORD wHeight) WORD wWidth, WORD wHeight)
{ {
UINT uView = LISTVIEW_GetType(infoPtr); UINT uView = infoPtr->dwStyle & LVS_TYPEMASK;
INT nItemCountPerColumn = 1; INT nItemCountPerColumn = 1;
INT nColumnCount = 0; INT nColumnCount = 0;
DWORD dwViewRect = 0; DWORD dwViewRect = 0;
@ -3708,7 +3697,7 @@ static LRESULT LISTVIEW_ApproximateViewRect(LISTVIEW_INFO *infoPtr, INT nItemCou
*/ */
static LRESULT LISTVIEW_Arrange(LISTVIEW_INFO *infoPtr, INT nAlignCode) static LRESULT LISTVIEW_Arrange(LISTVIEW_INFO *infoPtr, INT nAlignCode)
{ {
UINT uView = LISTVIEW_GetType(infoPtr); UINT uView = infoPtr->dwStyle & LVS_TYPEMASK;
BOOL bResult = FALSE; BOOL bResult = FALSE;
if ((uView == LVS_ICON) || (uView == LVS_SMALLICON)) if ((uView == LVS_ICON) || (uView == LVS_SMALLICON))
@ -4188,7 +4177,7 @@ static HWND LISTVIEW_EditLabelT(LISTVIEW_INFO *infoPtr, INT nItem, BOOL isW)
*/ */
static BOOL LISTVIEW_EnsureVisible(LISTVIEW_INFO *infoPtr, INT nItem, BOOL bPartial) static BOOL LISTVIEW_EnsureVisible(LISTVIEW_INFO *infoPtr, INT nItem, BOOL bPartial)
{ {
UINT uView = LISTVIEW_GetType(infoPtr); UINT uView = infoPtr->dwStyle & LVS_TYPEMASK;
INT nScrollPosHeight = 0; INT nScrollPosHeight = 0;
INT nScrollPosWidth = 0; INT nScrollPosWidth = 0;
INT nHorzAdjust = 0; INT nHorzAdjust = 0;
@ -4549,7 +4538,7 @@ static LRESULT LISTVIEW_GetColumnWidth(LISTVIEW_INFO *infoPtr, INT nColumn)
TRACE("nColumn=%d\n", nColumn); TRACE("nColumn=%d\n", nColumn);
switch(LISTVIEW_GetType(infoPtr)) switch(infoPtr->dwStyle & LVS_TYPEMASK)
{ {
case LVS_LIST: case LVS_LIST:
nColumnWidth = infoPtr->nItemWidth; nColumnWidth = infoPtr->nItemWidth;
@ -4581,7 +4570,7 @@ static LRESULT LISTVIEW_GetColumnWidth(LISTVIEW_INFO *infoPtr, INT nColumn)
*/ */
static LRESULT LISTVIEW_GetCountPerPage(LISTVIEW_INFO *infoPtr) static LRESULT LISTVIEW_GetCountPerPage(LISTVIEW_INFO *infoPtr)
{ {
UINT uView = LISTVIEW_GetType(infoPtr); UINT uView = infoPtr->dwStyle & LVS_TYPEMASK;
INT nItemCount = 0; INT nItemCount = 0;
if (uView == LVS_LIST) if (uView == LVS_LIST)
@ -5061,7 +5050,7 @@ static BOOL LISTVIEW_GetSubItemRect(LISTVIEW_INFO *infoPtr, INT nItem, LPRECT lp
POINT ptPosition; POINT ptPosition;
INT nSubItem, flags; INT nSubItem, flags;
if (!lprc || LISTVIEW_GetType(infoPtr) != LVS_REPORT) return FALSE; if (!lprc || (infoPtr->dwStyle & LVS_TYPEMASK) != LVS_REPORT) return FALSE;
nSubItem = lprc->top; nSubItem = lprc->top;
flags = lprc->left; flags = lprc->left;
@ -5139,7 +5128,7 @@ static LRESULT LISTVIEW_GetItemSpacing(LISTVIEW_INFO *infoPtr, BOOL bSmall)
} }
else else
{ {
if (LISTVIEW_GetType(infoPtr) == LVS_ICON) if ((infoPtr->dwStyle & LVS_TYPEMASK) == LVS_ICON)
lResult = MAKELONG(DEFAULT_COLUMN_WIDTH, GetSystemMetrics(SM_CXSMICON)+HEIGHT_PADDING); lResult = MAKELONG(DEFAULT_COLUMN_WIDTH, GetSystemMetrics(SM_CXSMICON)+HEIGHT_PADDING);
else else
lResult = MAKELONG(infoPtr->nItemWidth, infoPtr->nItemHeight); lResult = MAKELONG(infoPtr->nItemWidth, infoPtr->nItemHeight);
@ -5217,7 +5206,7 @@ static LRESULT LISTVIEW_GetItemTextT(LISTVIEW_INFO *infoPtr, INT nItem, LPLVITEM
*/ */
static LRESULT LISTVIEW_GetNextItem(LISTVIEW_INFO *infoPtr, INT nItem, UINT uFlags) static LRESULT LISTVIEW_GetNextItem(LISTVIEW_INFO *infoPtr, INT nItem, UINT uFlags)
{ {
UINT uView = LISTVIEW_GetType(infoPtr); UINT uView = infoPtr->dwStyle & LVS_TYPEMASK;
UINT uMask = 0; UINT uMask = 0;
LVFINDINFOW lvFindInfo; LVFINDINFOW lvFindInfo;
INT nCountPerColumn; INT nCountPerColumn;
@ -5985,7 +5974,7 @@ static LRESULT LISTVIEW_RedrawItems(LISTVIEW_INFO *infoPtr, INT nFirst, INT nLas
*/ */
static LRESULT LISTVIEW_Scroll(LISTVIEW_INFO *infoPtr, INT dx, INT dy) static LRESULT LISTVIEW_Scroll(LISTVIEW_INFO *infoPtr, INT dx, INT dy)
{ {
switch(LISTVIEW_GetType(infoPtr)) { switch(infoPtr->dwStyle & LVS_TYPEMASK) {
case LVS_REPORT: case LVS_REPORT:
dy += (dy < 0 ? -1 : 1) * infoPtr->nItemHeight/2; dy += (dy < 0 ? -1 : 1) * infoPtr->nItemHeight/2;
dy /= infoPtr->nItemHeight; dy /= infoPtr->nItemHeight;
@ -6491,7 +6480,7 @@ inline void update_icon_size(HIMAGELIST himl, SIZE *size)
*/ */
static HIMAGELIST LISTVIEW_SetImageList(LISTVIEW_INFO *infoPtr, INT nType, HIMAGELIST himl) static HIMAGELIST LISTVIEW_SetImageList(LISTVIEW_INFO *infoPtr, INT nType, HIMAGELIST himl)
{ {
UINT uView = LISTVIEW_GetType(infoPtr); UINT uView = infoPtr->dwStyle & LVS_TYPEMASK;
INT oldHeight = infoPtr->nItemHeight; INT oldHeight = infoPtr->nItemHeight;
HIMAGELIST himlOld = 0; HIMAGELIST himlOld = 0;
@ -7101,7 +7090,7 @@ static void scroll_list(LISTVIEW_INFO *infoPtr, INT dx, INT dy)
static LRESULT LISTVIEW_VScroll(LISTVIEW_INFO *infoPtr, INT nScrollCode, static LRESULT LISTVIEW_VScroll(LISTVIEW_INFO *infoPtr, INT nScrollCode,
INT nScrollDiff, HWND hScrollWnd) INT nScrollDiff, HWND hScrollWnd)
{ {
UINT uView = LISTVIEW_GetType(infoPtr); UINT uView = infoPtr->dwStyle & LVS_TYPEMASK;
INT nOldScrollPos, nNewScrollPos; INT nOldScrollPos, nNewScrollPos;
SCROLLINFO scrollInfo; SCROLLINFO scrollInfo;
BOOL is_an_icon; BOOL is_an_icon;
@ -7205,7 +7194,7 @@ static LRESULT LISTVIEW_VScroll(LISTVIEW_INFO *infoPtr, INT nScrollCode,
static LRESULT LISTVIEW_HScroll(LISTVIEW_INFO *infoPtr, INT nScrollCode, static LRESULT LISTVIEW_HScroll(LISTVIEW_INFO *infoPtr, INT nScrollCode,
INT nScrollDiff, HWND hScrollWnd) INT nScrollDiff, HWND hScrollWnd)
{ {
UINT uView = LISTVIEW_GetType(infoPtr); UINT uView = infoPtr->dwStyle & LVS_TYPEMASK;
INT nOldScrollPos, nNewScrollPos; INT nOldScrollPos, nNewScrollPos;
SCROLLINFO scrollInfo; SCROLLINFO scrollInfo;
@ -7288,7 +7277,7 @@ static LRESULT LISTVIEW_HScroll(LISTVIEW_INFO *infoPtr, INT nScrollCode,
static LRESULT LISTVIEW_MouseWheel(LISTVIEW_INFO *infoPtr, INT wheelDelta) static LRESULT LISTVIEW_MouseWheel(LISTVIEW_INFO *infoPtr, INT wheelDelta)
{ {
UINT uView = LISTVIEW_GetType(infoPtr); UINT uView = infoPtr->dwStyle & LVS_TYPEMASK;
INT gcWheelDelta = 0; INT gcWheelDelta = 0;
UINT pulScrollLines = 3; UINT pulScrollLines = 3;
SCROLLINFO scrollInfo; SCROLLINFO scrollInfo;
@ -7349,7 +7338,7 @@ static LRESULT LISTVIEW_MouseWheel(LISTVIEW_INFO *infoPtr, INT wheelDelta)
*/ */
static LRESULT LISTVIEW_KeyDown(LISTVIEW_INFO *infoPtr, INT nVirtualKey, LONG lKeyData) static LRESULT LISTVIEW_KeyDown(LISTVIEW_INFO *infoPtr, INT nVirtualKey, LONG lKeyData)
{ {
UINT uView = LISTVIEW_GetType(infoPtr); UINT uView = infoPtr->dwStyle & LVS_TYPEMASK;
INT nItem = -1; INT nItem = -1;
NMLVKEYDOWN nmKeyDown; NMLVKEYDOWN nmKeyDown;
@ -7991,7 +7980,7 @@ static LRESULT LISTVIEW_SetFont(LISTVIEW_INFO *infoPtr, HFONT hFont, WORD fRedra
LISTVIEW_SaveTextMetrics(infoPtr); LISTVIEW_SaveTextMetrics(infoPtr);
if (LISTVIEW_GetType(infoPtr) == LVS_REPORT) if ((infoPtr->dwStyle & LVS_TYPEMASK) == LVS_REPORT)
SendMessageW(infoPtr->hwndHeader, WM_SETFONT, (WPARAM)hFont, MAKELPARAM(fRedraw, 0)); SendMessageW(infoPtr->hwndHeader, WM_SETFONT, (WPARAM)hFont, MAKELPARAM(fRedraw, 0));
if (fRedraw) LISTVIEW_InvalidateList(infoPtr); if (fRedraw) LISTVIEW_InvalidateList(infoPtr);