don't leave current item index invalid after SetItemCount() (ticket #3720)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@53998 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin 2008-06-06 22:55:23 +00:00
parent 1dbdf191dc
commit 9543d01ca1

View File

@ -78,7 +78,7 @@ bool wxVListBox::Create(wxWindow *parent,
const wxString& name)
{
#ifdef __WXMSW__
if ((style & wxBORDER_MASK) == wxDEFAULT)
if ( (style & wxBORDER_MASK) == wxDEFAULT )
style |= wxBORDER_THEME;
#endif
@ -110,6 +110,10 @@ wxVListBox::~wxVListBox()
void wxVListBox::SetItemCount(size_t count)
{
// don't leave the current index invalid
if ( m_current != wxNOT_FOUND && (size_t)m_current >= count )
m_current = count - 1; // also ok when count == 0 as wxNOT_FOUND == -1
if ( m_selStore )
{
// tell the selection store that our number of items has changed