assert when the item index is out of range in wxMSW's listctrl, just like generic listctrl does
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58055 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -1162,6 +1162,10 @@ bool wxListCtrl::GetSubItemRect(long item, long subItem, wxRect& rect, int code)
|
||||
(subItem >= 0 && subItem < GetColumnCount()),
|
||||
false, _T("invalid sub item index") );
|
||||
|
||||
// use wxCHECK_MSG against "item" too, for coherency with the generic implementation:
|
||||
wxCHECK_MSG( item >= 0 && item < GetItemCount(), false,
|
||||
_T("invalid item in GetSubItemRect") );
|
||||
|
||||
int codeWin;
|
||||
if ( code == wxLIST_RECT_BOUNDS )
|
||||
codeWin = LVIR_BOUNDS;
|
||||
|
@@ -159,7 +159,7 @@ void ListCtrlTestCase::ItemRect()
|
||||
|
||||
// do test
|
||||
wxRect r;
|
||||
//CPPUNIT_ASSERT( !m_list->GetItemRect(1, r) ); this asserts as item #1 does not exist
|
||||
WX_ASSERT_FAILS_WITH_ASSERT( m_list->GetItemRect(1, r) );
|
||||
CPPUNIT_ASSERT( m_list->GetItemRect(0, r) );
|
||||
CPPUNIT_ASSERT_EQUAL( 150, r.GetWidth() );
|
||||
|
||||
|
Reference in New Issue
Block a user