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.
This commit is contained in:
Jonathan Blandford
2001-06-19 23:15:22 +00:00
committed by Jonathan Blandford
parent 5ebd1d022a
commit 8413ee73e5
11 changed files with 77 additions and 8 deletions

View File

@ -1,3 +1,9 @@
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.
Mon Jun 18 02:00:49 2001 Tim Janik <timj@gtk.org> Mon Jun 18 02:00:49 2001 Tim Janik <timj@gtk.org>
* gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS. * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.

View File

@ -1,3 +1,9 @@
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.
Mon Jun 18 02:00:49 2001 Tim Janik <timj@gtk.org> Mon Jun 18 02:00:49 2001 Tim Janik <timj@gtk.org>
* gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS. * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.

View File

@ -1,3 +1,9 @@
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.
Mon Jun 18 02:00:49 2001 Tim Janik <timj@gtk.org> Mon Jun 18 02:00:49 2001 Tim Janik <timj@gtk.org>
* gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS. * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.

View File

@ -1,3 +1,9 @@
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.
Mon Jun 18 02:00:49 2001 Tim Janik <timj@gtk.org> Mon Jun 18 02:00:49 2001 Tim Janik <timj@gtk.org>
* gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS. * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.

View File

@ -1,3 +1,9 @@
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.
Mon Jun 18 02:00:49 2001 Tim Janik <timj@gtk.org> Mon Jun 18 02:00:49 2001 Tim Janik <timj@gtk.org>
* gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS. * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.

View File

@ -1,3 +1,9 @@
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.
Mon Jun 18 02:00:49 2001 Tim Janik <timj@gtk.org> Mon Jun 18 02:00:49 2001 Tim Janik <timj@gtk.org>
* gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS. * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.

View File

@ -1,3 +1,9 @@
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.
Mon Jun 18 02:00:49 2001 Tim Janik <timj@gtk.org> Mon Jun 18 02:00:49 2001 Tim Janik <timj@gtk.org>
* gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS. * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.

View File

@ -1150,6 +1150,21 @@ gtk_list_store_append (GtkListStore *list_store,
gtk_tree_path_free (path); gtk_tree_path_free (path);
} }
void
gtk_list_store_clear (GtkListStore *list_store)
{
GtkTreeIter iter;
g_return_if_fail (GTK_IS_LIST_STORE (list_store));
while (list_store->root)
{
iter.stamp = list_store->stamp;
iter.user_data = list_store->root;
gtk_list_store_remove (list_store, &iter);
}
}
static gboolean static gboolean
gtk_list_store_drag_data_delete (GtkTreeDragSource *drag_source, gtk_list_store_drag_data_delete (GtkTreeDragSource *drag_source,
GtkTreePath *path) GtkTreePath *path)
@ -1161,14 +1176,10 @@ gtk_list_store_drag_data_delete (GtkTreeDragSource *drag_source,
&iter, &iter,
path)) path))
{ {
gtk_list_store_remove (GTK_LIST_STORE (drag_source), gtk_list_store_remove (GTK_LIST_STORE (drag_source), &iter);
&iter);
return TRUE; return TRUE;
} }
else return FALSE;
{
return FALSE;
}
} }
static gboolean static gboolean

View File

@ -93,7 +93,7 @@ void gtk_list_store_prepend (GtkListStore *store,
GtkTreeIter *iter); GtkTreeIter *iter);
void gtk_list_store_append (GtkListStore *store, void gtk_list_store_append (GtkListStore *store,
GtkTreeIter *iter); GtkTreeIter *iter);
void gtk_list_store_clear (GtkListStore *store);
#ifdef __cplusplus #ifdef __cplusplus

View File

@ -1059,6 +1059,21 @@ gtk_tree_store_iter_depth (GtkTreeStore *model,
return g_node_depth (G_NODE (iter->user_data)) - 1; 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 */ /* DND */
@ -1763,3 +1778,4 @@ validate_gnode (GNode* node)
} }

View File

@ -103,7 +103,7 @@ gboolean gtk_tree_store_is_ancestor (GtkTreeStore *tree_store,
GtkTreeIter *descendant); GtkTreeIter *descendant);
gint gtk_tree_store_iter_depth (GtkTreeStore *tree_store, gint gtk_tree_store_iter_depth (GtkTreeStore *tree_store,
GtkTreeIter *iter); GtkTreeIter *iter);
void gtk_tree_store_clear (GtkTreeStore *tree_store);
#ifdef __cplusplus #ifdef __cplusplus
} }