fix totally broken foreach function.

Mon Mar 11 23:42:11 2002  Jonathan Blandford  <jrb@redhat.com>

	* gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
	foreach function.
This commit is contained in:
Jonathan Blandford
2002-03-12 04:48:50 +00:00
committed by Jonathan Blandford
parent 7788a6a702
commit 5c02002e2c
8 changed files with 43 additions and 9 deletions

View File

@@ -1,3 +1,8 @@
Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
* gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
foreach function.
2002-03-11 Matthias Clasen <maclas@gmx.de>
* gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document

View File

@@ -1,3 +1,8 @@
Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
* gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
foreach function.
2002-03-11 Matthias Clasen <maclas@gmx.de>
* gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document

View File

@@ -1,3 +1,8 @@
Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
* gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
foreach function.
2002-03-11 Matthias Clasen <maclas@gmx.de>
* gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document

View File

@@ -1,3 +1,8 @@
Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
* gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
foreach function.
2002-03-11 Matthias Clasen <maclas@gmx.de>
* gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document

View File

@@ -1,3 +1,8 @@
Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
* gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
foreach function.
2002-03-11 Matthias Clasen <maclas@gmx.de>
* gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document

View File

@@ -1,3 +1,8 @@
Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
* gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
foreach function.
2002-03-11 Matthias Clasen <maclas@gmx.de>
* gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document

View File

@@ -1,3 +1,8 @@
Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
* gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
foreach function.
2002-03-11 Matthias Clasen <maclas@gmx.de>
* gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document

View File

@@ -1171,26 +1171,25 @@ gtk_tree_model_foreach_helper (GtkTreeModel *model,
GtkTreeModelForeachFunc func,
gpointer user_data)
{
gtk_tree_path_append_index (path, 0);
do
{
GtkTreeIter child;
if (gtk_tree_model_iter_children (model, &child, iter))
{
if (gtk_tree_model_foreach_helper (model, &child, path, func, user_data))
return TRUE;
}
if ((* func) (model, path, iter, user_data))
return TRUE;
if (gtk_tree_model_iter_children (model, &child, iter))
{
gtk_tree_path_down (path);
if (gtk_tree_model_foreach_helper (model, &child, path, func, user_data))
return TRUE;
gtk_tree_path_up (path);
}
gtk_tree_path_next (path);
}
while (gtk_tree_model_iter_next (model, iter));
gtk_tree_path_up (path);
return FALSE;
}