]> Pileus Git - ~andy/gtk/commitdiff
fix totally broken foreach function.
authorJonathan Blandford <jrb@redhat.com>
Tue, 12 Mar 2002 04:48:50 +0000 (04:48 +0000)
committerJonathan Blandford <jrb@src.gnome.org>
Tue, 12 Mar 2002 04:48:50 +0000 (04:48 +0000)
Mon Mar 11 23:42:11 2002  Jonathan Blandford  <jrb@redhat.com>

* gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
foreach function.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtktreemodel.c

index a70fdc41c7b1c95666272a6cdaaf76d347aee0ab..2285ccf53f9f560c722baa397d44d6b64e7c184c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -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
index a70fdc41c7b1c95666272a6cdaaf76d347aee0ab..2285ccf53f9f560c722baa397d44d6b64e7c184c 100644 (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
index a70fdc41c7b1c95666272a6cdaaf76d347aee0ab..2285ccf53f9f560c722baa397d44d6b64e7c184c 100644 (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
index a70fdc41c7b1c95666272a6cdaaf76d347aee0ab..2285ccf53f9f560c722baa397d44d6b64e7c184c 100644 (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
index a70fdc41c7b1c95666272a6cdaaf76d347aee0ab..2285ccf53f9f560c722baa397d44d6b64e7c184c 100644 (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
index a70fdc41c7b1c95666272a6cdaaf76d347aee0ab..2285ccf53f9f560c722baa397d44d6b64e7c184c 100644 (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
index a70fdc41c7b1c95666272a6cdaaf76d347aee0ab..2285ccf53f9f560c722baa397d44d6b64e7c184c 100644 (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
index cb31422369d1ab1b7a4f1d9919567ba58731f0cb..94c763a2060f14804e6629ecb9915d0ad88a1ebb 100644 (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 ((* 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);
        }
 
-      if ((* func) (model, path, iter, user_data))
-       return TRUE;
-
       gtk_tree_path_next (path);
     }
   while (gtk_tree_model_iter_next (model, iter));
 
-  gtk_tree_path_up (path);
   return FALSE;
 }