Reenabled deleteallitems events, marked
with RR. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@5877 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -1295,19 +1295,20 @@ bool wxListCtrl::MSWOnNotify(int idCtrl, WXLPARAM lParam, WXLPARAM *result)
|
|||||||
}
|
}
|
||||||
|
|
||||||
case LVN_DELETEALLITEMS:
|
case LVN_DELETEALLITEMS:
|
||||||
// what's the sense of generating a wxWin event for this when
|
// What's the sense of generating a wxWin event for this when
|
||||||
// it's absolutely not portable?
|
// it's absolutely not portable?
|
||||||
#if 0
|
// This is perfectly portable, RR
|
||||||
eventType = wxEVT_COMMAND_LIST_DELETE_ALL_ITEMS;
|
#if 1
|
||||||
|
eventType = wxEVT_COMMAND_LIST_DELETE_ALL_ITEMS;
|
||||||
event.m_itemIndex = -1;
|
event.m_itemIndex = -1;
|
||||||
#endif // 0
|
#endif // 1
|
||||||
|
|
||||||
// return TRUE to suppress all additional LVN_DELETEITEM
|
// return TRUE to suppress all additional LVN_DELETEITEM
|
||||||
// notifications - this makes deleting all items from a list ctrl
|
// notifications - this makes deleting all items from a list ctrl
|
||||||
// much faster
|
// much faster
|
||||||
*result = TRUE;
|
*result = TRUE;
|
||||||
|
|
||||||
return TRUE;
|
break;
|
||||||
|
|
||||||
case LVN_DELETEITEM:
|
case LVN_DELETEITEM:
|
||||||
{
|
{
|
||||||
@@ -1578,6 +1579,14 @@ bool wxListCtrl::MSWOnNotify(int idCtrl, WXLPARAM lParam, WXLPARAM *result)
|
|||||||
if ( !GetEventHandler()->ProcessEvent(event) )
|
if ( !GetEventHandler()->ProcessEvent(event) )
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
|
if (eventType == wxEVT_COMMAND_LIST_DELETE_ALL_ITEMS)
|
||||||
|
{
|
||||||
|
// No postprocessing, because we want *return to
|
||||||
|
// be TRUE so that no further DeleteItem events
|
||||||
|
// are sent, RR.
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
// post processing
|
// post processing
|
||||||
// ---------------
|
// ---------------
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user