summaryrefslogtreecommitdiff
path: root/gtk/gtktreestore.c
diff options
context:
space:
mode:
authorJonathan Blandford <jrb@redhat.com>2001-06-19 23:15:22 +0000
committerJonathan Blandford <jrb@src.gnome.org>2001-06-19 23:15:22 +0000
commit8413ee73e566e023e111f7d6bfa6bf01abce0328 (patch)
treee48e95a88326a471da5cd238f7a2e40a520dc7b3 /gtk/gtktreestore.c
parent5ebd1d022ac2fa4f32f4cdf218efd62c7ffaf323 (diff)
downloadgtk+-8413ee73e566e023e111f7d6bfa6bf01abce0328.tar.gz
New functions to clear a model.
Tue Jun 19 19:13:19 2001 Jonathan Blandford <jrb@redhat.com> * gtk/gtkliststore.c (gtk_list_store_clear): * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to clear a model.
Diffstat (limited to 'gtk/gtktreestore.c')
-rw-r--r--gtk/gtktreestore.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/gtk/gtktreestore.c b/gtk/gtktreestore.c
index 7a0b544acc..28b82b6c3d 100644
--- a/gtk/gtktreestore.c
+++ b/gtk/gtktreestore.c
@@ -1059,6 +1059,21 @@ gtk_tree_store_iter_depth (GtkTreeStore *model,
return g_node_depth (G_NODE (iter->user_data)) - 1;
}
+
+void
+gtk_tree_store_clear (GtkTreeStore *tree_store)
+{
+ GtkTreeIter iter;
+ g_return_if_fail (GTK_IS_TREE_STORE (tree_store));
+
+ while (G_NODE (tree_store->root)->children)
+ {
+ iter.stamp = tree_store->stamp;
+ iter.user_data = G_NODE (tree_store->root)->children;
+ gtk_tree_store_remove (tree_store, &iter);
+ }
+}
+
/* DND */
@@ -1763,3 +1778,4 @@ validate_gnode (GNode* node)
}
+