- // terribly efficient (RN:???)
- // RN: Note that evidently the vadjustment property "vadjustment" from
- // GtkTreeView is different from the "gtk-vadjustment"...
- // (i.e. gtk_tree_view_get_vadjustment)
- const gchar *vadjustment_key = "gtk-vadjustment";
- guint vadjustment_key_id = g_quark_from_static_string (vadjustment_key);
-
- GtkAdjustment *adjustment =
- (GtkAdjustment*) g_object_get_qdata(G_OBJECT (m_treeview), vadjustment_key_id);
- wxCHECK_RET( adjustment, wxT("invalid listbox code") );
-
- // Get the greater of the item heights from each column
- gint cellheight = 0, cellheightcur;
- GList* columnlist = gtk_tree_view_get_columns(m_treeview);
- GList* curlist = columnlist;
-
- while(curlist)
- {
- gtk_tree_view_column_cell_get_size(
- GTK_TREE_VIEW_COLUMN(curlist->data),
- NULL, NULL, NULL, NULL,
- &cellheightcur);
-
- cellheight = cellheightcur > cellheight ?
- cellheightcur : cellheight;
+ GtkTreeIter iter;
+ gtk_tree_model_iter_nth_child(
+ GTK_TREE_MODEL(m_liststore),
+ &iter,
+ NULL, //NULL = parent = get first
+ n
+ );