git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@5308
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
wxCHECK_MSG( m_list != NULL, FALSE, wxT("invalid listbox") );
GList *target = g_list_nth( m_list->children, n );
wxCHECK_MSG( m_list != NULL, FALSE, wxT("invalid listbox") );
GList *target = g_list_nth( m_list->children, n );
- if (target)
- {
- GList *child = m_list->selection;
- while (child)
- {
- if (child->data == target->data) return TRUE;
- child = child->next;
- }
- }
-
- wxFAIL_MSG(wxT("wrong listbox index"));
-
- return FALSE;
+
+ wxCHECK_MSG( target, FALSE, wxT("invalid listbox index") );
+
+ return (GTK_WIDGET(target->data)->state == GTK_STATE_SELECTED) ;
}
void wxListBox::SetSelection( int n, bool select )
}
void wxListBox::SetSelection( int n, bool select )
wxCHECK_MSG( m_list != NULL, FALSE, wxT("invalid listbox") );
GList *target = g_list_nth( m_list->children, n );
wxCHECK_MSG( m_list != NULL, FALSE, wxT("invalid listbox") );
GList *target = g_list_nth( m_list->children, n );
- if (target)
- {
- GList *child = m_list->selection;
- while (child)
- {
- if (child->data == target->data) return TRUE;
- child = child->next;
- }
- }
-
- wxFAIL_MSG(wxT("wrong listbox index"));
-
- return FALSE;
+
+ wxCHECK_MSG( target, FALSE, wxT("invalid listbox index") );
+
+ return (GTK_WIDGET(target->data)->state == GTK_STATE_SELECTED) ;
}
void wxListBox::SetSelection( int n, bool select )
}
void wxListBox::SetSelection( int n, bool select )