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:
Robert Roebling
2000-02-06 20:35:32 +00:00
parent cb309039b6
commit 227c63bac9

View File

@@ -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
// --------------- // ---------------