git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@60997
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
return FALSE;
iter->stamp = m_gtk_model->stamp;
return FALSE;
iter->stamp = m_gtk_model->stamp;
- // user_data is just the index
- iter->user_data = (gpointer) i;
+ // user_data is just the index +1
+ iter->user_data = (gpointer) (i+1);
if (m_wx_model->IsVirtualListModel())
{
if (m_wx_model->IsVirtualListModel())
{
- // user_data is just the index
- int i = (wxUIntPtr) iter->user_data;
+ // user_data is just the index +1
+ int i = ( (wxUIntPtr) iter->user_data ) -1;
gtk_tree_path_append_index (retval, i);
}
else
gtk_tree_path_append_index (retval, i);
}
else
{
wxDataViewIndexListModel *wx_model = (wxDataViewIndexListModel*) m_wx_model;
{
wxDataViewIndexListModel *wx_model = (wxDataViewIndexListModel*) m_wx_model;
- int n = (wxUIntPtr) iter->user_data;
+ // user_data is just the index +1
+ int n = ( (wxUIntPtr) iter->user_data ) -1;
if (n == -1)
return FALSE;
if (n == -1)
return FALSE;
if (n >= (int) wx_model->GetLastIndex())
return FALSE;
if (n >= (int) wx_model->GetLastIndex())
return FALSE;
- iter->user_data = (gpointer) ++n;
+ // user_data is just the index +1 (+2 because we need the next)
+ iter->user_data = (gpointer) (n+2);
return FALSE;
iter->stamp = m_gtk_model->stamp;
return FALSE;
iter->stamp = m_gtk_model->stamp;
- iter->user_data = (gpointer) -1;
+ iter->user_data = (gpointer) 0;
return FALSE;
iter->stamp = m_gtk_model->stamp;
return FALSE;
iter->stamp = m_gtk_model->stamp;
- iter->user_data = (gpointer) n;
+ // user_data is just the index +1
+ iter->user_data = (gpointer) (n-1);