unsigned int item_start = wxMax( 0, (update.y / m_lineHeight) );
unsigned int item_count =
wxMin( (int)(((update.y + update.height) / m_lineHeight) - item_start + 1),
- (int)(GetRowCount( )- item_start) );
+ (int)(GetRowCount( ) - item_start));
unsigned int item_last = item_start + item_count;
// compute which columns needs to be redrawn
if (!m_root)
{
wxDataViewIndexListModel *list_model = (wxDataViewIndexListModel*) GetOwner()->GetModel();
- return list_model->GetLastIndex();
+#ifndef __WXMAC__
+ return list_model->GetLastIndex() + 1;
+#else
+ return list_model->GetLastIndex() - 1;
+#endif
}
else
{
unsigned int i = (unsigned int)gtk_tree_path_get_indices (path)[0];
- if (i >= wx_model->GetLastIndex())
+ if (i >= wx_model->GetLastIndex() + 1)
return FALSE;
iter->stamp = m_gtk_model->stamp;
if (n == -1)
return FALSE;
- if (n >= (int) wx_model->GetLastIndex()-2)
+ if (n >= (int) wx_model->GetLastIndex())
return FALSE;
iter->user_data = (gpointer) ++n;
wxDataViewIndexListModel *wx_model = (wxDataViewIndexListModel*) m_wx_model;
if (iter == NULL)
- return (gint) wx_model->GetLastIndex()-1;
+ return (gint) wx_model->GetLastIndex() + 1;
return 0;
}
if (n < 0)
return FALSE;
- if (n >= (gint) wx_model->GetLastIndex()-1)
+ if (n >= (gint) wx_model->GetLastIndex() + 1)
return FALSE;
iter->stamp = m_gtk_model->stamp;