don't ignore cache hints with from == to
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@20901 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -2080,21 +2080,18 @@ bool wxListCtrl::MSWOnNotify(int idCtrl, WXLPARAM lParam, WXLPARAM *result)
|
|||||||
|
|
||||||
eventType = wxEVT_COMMAND_LIST_CACHE_HINT;
|
eventType = wxEVT_COMMAND_LIST_CACHE_HINT;
|
||||||
|
|
||||||
// we get some really stupid cache hints like ones for items in
|
// we get some really stupid cache hints like ones for
|
||||||
// range 0..0 for an empty control or, after deleting an item,
|
// items in range 0..0 for an empty control or, after
|
||||||
// for items in invalid range - filter this garbage out
|
// deleting an item, for items in invalid range -- filter
|
||||||
if ( cacheHint->iFrom < cacheHint->iTo )
|
// this garbage out
|
||||||
{
|
if ( cacheHint->iFrom > cacheHint->iTo )
|
||||||
event.m_oldItemIndex = cacheHint->iFrom;
|
|
||||||
|
|
||||||
long iMax = GetItemCount();
|
|
||||||
event.m_itemIndex = cacheHint->iTo < iMax ? cacheHint->iTo
|
|
||||||
: iMax - 1;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
|
||||||
|
event.m_oldItemIndex = cacheHint->iFrom;
|
||||||
|
|
||||||
|
const long iMax = GetItemCount();
|
||||||
|
event.m_itemIndex = cacheHint->iTo < iMax ? cacheHint->iTo
|
||||||
|
: iMax - 1;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user