comctl32/listview: Compare item text on insert depending on A/W message.
This commit is contained in:
parent
87c47219ae
commit
b0861921b2
|
@ -7395,7 +7395,7 @@ static INT LISTVIEW_InsertItemT(LISTVIEW_INFO *infoPtr, const LVITEMW *lpLVItem,
|
||||||
hItem = DPA_GetPtr( infoPtr->hdpaItems, i);
|
hItem = DPA_GetPtr( infoPtr->hdpaItems, i);
|
||||||
item_s = (ITEM_INFO*)DPA_GetPtr(hItem, 0);
|
item_s = (ITEM_INFO*)DPA_GetPtr(hItem, 0);
|
||||||
|
|
||||||
cmpv = textcmpWT(item_s->hdr.pszText, lpLVItem->pszText, TRUE);
|
cmpv = textcmpWT(item_s->hdr.pszText, lpLVItem->pszText, isW);
|
||||||
if (infoPtr->dwStyle & LVS_SORTDESCENDING) cmpv *= -1;
|
if (infoPtr->dwStyle & LVS_SORTDESCENDING) cmpv *= -1;
|
||||||
|
|
||||||
if (cmpv >= 0) break;
|
if (cmpv >= 0) break;
|
||||||
|
@ -10986,10 +10986,8 @@ LISTVIEW_WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
|
||||||
/* case LVM_INSERTGROUPSORTED: */
|
/* case LVM_INSERTGROUPSORTED: */
|
||||||
|
|
||||||
case LVM_INSERTITEMA:
|
case LVM_INSERTITEMA:
|
||||||
return LISTVIEW_InsertItemT(infoPtr, (LPLVITEMW)lParam, FALSE);
|
|
||||||
|
|
||||||
case LVM_INSERTITEMW:
|
case LVM_INSERTITEMW:
|
||||||
return LISTVIEW_InsertItemT(infoPtr, (LPLVITEMW)lParam, TRUE);
|
return LISTVIEW_InsertItemT(infoPtr, (LPLVITEMW)lParam, uMsg == LVM_INSERTITEMW);
|
||||||
|
|
||||||
/* case LVM_INSERTMARKHITTEST: */
|
/* case LVM_INSERTMARKHITTEST: */
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue