Map items to rows correctly, just using wxPtrToUInt()-1 is not the right thing
to do if any items were deleted or changed.
Closes #14479.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72048
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
was added.
-2.9.4: (release 2012-07-09)
+2.9.5: (released ????-??-??)
+
+All (GUI):
+
+- Fix item data access in wxDataViewListCtrl (Kry).
+
+
+2.9.4: (released 2012-07-09)
------
INCOMPATIBLE CHANGES SINCE 2.9.3
void wxDataViewListStore::SetItemData( const wxDataViewItem& item, wxUIntPtr data )
{
- wxDataViewListStoreLine* line = m_data[wxPtrToUInt( item.GetID() ) - 1];
+ wxDataViewListStoreLine* line = m_data[GetRow(item)];
if (!line) return;
line->SetData( data );
wxUIntPtr wxDataViewListStore::GetItemData( const wxDataViewItem& item ) const
{
- wxDataViewListStoreLine* line = m_data[wxPtrToUInt( item.GetID() ) - 1];
+ wxDataViewListStoreLine* line = m_data[GetRow(item)];
if (!line) return static_cast<wxUIntPtr>(NULL);
return line->GetData();