git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@21104
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
bool wxVListBox::DoSetCurrent(int current)
{
bool wxVListBox::DoSetCurrent(int current)
{
+ wxASSERT_MSG( current == wxNOT_FOUND ||
+ (current >= 0 && (size_t)current < GetItemCount()),
+ _T("wxVListBox::DoSetCurrent(): invalid item index") );
+
if ( current == m_current )
{
// nothing to do
if ( current == m_current )
{
// nothing to do
void wxVListBox::SetSelection(int selection)
{
void wxVListBox::SetSelection(int selection)
{
+ wxCHECK_RET( selection == wxNOT_FOUND ||
+ (selection >= 0 && (size_t)selection < GetItemCount()),
+ _T("wxVListBox::SetSelection(): invalid item index") );
+
wxASSERT_MSG( !HasMultipleSelection(),
_T("SetSelection() is invalid with multiselection listbox") );
wxASSERT_MSG( !HasMultipleSelection(),
_T("SetSelection() is invalid with multiselection listbox") );
{
int item = HitTest(event.GetPosition());
{
int item = HitTest(event.GetPosition());
- DoHandleItemClick(item, event.ShiftDown(),
+ if ( item != wxNOT_FOUND )
+ {
+ // under Mac Apple-click is used in the same way as Ctrl-click
+ // elsewhere
+ DoHandleItemClick(item, event.ShiftDown(),
}
void wxVListBox::OnLeftDClick(wxMouseEvent& event)
}
void wxVListBox::OnLeftDClick(wxMouseEvent& event)