I have a ListStore and a TreeView of it. How do I properly clear them and re-populate them with new items? I have tried gtk_list_store_clear(store); as well as deleting each item indvidually with: if (gtk_tree_model_get_iter_first(model, &iter)) { delete = iter; gtk_tree_model_iter_next(model, &iter); do { gtk_list_store_remove(store, &delete); delete = iter; } while (gtk_tree_model_iter_next(model, &iter)); } (as well as the less complicated method of not preserving iter before deleting it). All three methods seem to yield the following kinds of errors on the stderr though: (chooser2:7962): Gtk-CRITICAL **: file ../../gtk/gtktreeview.c: line 3073 (gtk_tree_view_bin_expose): assertion `has_next' failed. There is a disparity between the internal view of the GtkTreeView, and the GtkTreeModel. This generally means that the model has changed without letting the view know. Any display from now on is likely to be incorrect. (chooser2:7962): Gtk-CRITICAL **: file ../../gtk/gtktreeview.c: line 3073 (gtk_tree_view_bin_expose): assertion `has_next' failed. There is a disparity between the internal view of the GtkTreeView, and the GtkTreeModel. This generally means that the model has changed without letting the view know. Any display from now on is likely to be incorrect. It seems like there is some kind of syncronization event that I am missing but I can't seem to find it in any of the GtkTreeView, GtkTreeModel or GtkListStore API references. Thanx, b. -- Brian J. Murrell
Attachment:
pgph6gUwriVCd.pgp
Description: PGP signature