+ gtk_tree_entry_set_userdata( entry, clientData );
+}
+
+// ----------------------------------------------------------------------------
+// string list access
+// ----------------------------------------------------------------------------
+
+void wxListBox::SetString(unsigned int n, const wxString& label)
+{
+ wxCHECK_RET( IsValid(n), wxT("invalid index in wxListBox::SetString") );
+ wxCHECK_RET( m_treeview != NULL, wxT("invalid listbox") );
+
+ GtkTreeEntry* entry = GTKGetEntry(n);
+ wxCHECK_RET( entry, wxT("wrong listbox index") );
+
+ // update the item itself
+ gtk_tree_entry_set_label(entry, wxGTK_CONV(label));
+
+ // and update the model which will refresh the tree too
+ GtkTreeIter iter;
+ wxCHECK_RET( GTKGetIteratorFor(n, &iter), wxT("failed to get iterator") );