remove the selection when SetSelection(-1) is called instead of asserting (as documented)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29960 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin 2004-10-18 01:03:02 +00:00
parent c4e05385a2
commit 6c6ea7bed1

View File

@ -439,6 +439,21 @@ void wxListBox::Clear()
void wxListBox::SetSelection(int N, bool select)
{
if ( N == wxNOT_FOUND )
{
// unselect everything
int sel = MacGetSelection() ;
if ( sel != wxNOT_FOUND )
{
UInt32 id = sel + 1 ;
verify_noerr(
m_peer->SetSelectedItems( 1 , & id , kDataBrowserItemsRemove )
);
}
return;
}
wxCHECK_RET( N >= 0 && N < m_noItems,
wxT("invalid index in wxListBox::SetSelection") );
MacSetSelection( N , select ) ;