]> Pileus Git - ~andy/gtk/commitdiff
[ merge from stable ]
authorDaniel Elstner <daniel.elstner@gmx.net>
Fri, 10 May 2002 21:59:20 +0000 (21:59 +0000)
committerDaniel Elstner <daniel@src.gnome.org>
Fri, 10 May 2002 21:59:20 +0000 (21:59 +0000)
2002-05-10  Daniel Elstner  <daniel.elstner@gmx.net>

[ merge from stable ]

* gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(), which zeroes out all GtkTreeIter fields. (#81380)
(gtk_tree_model_get_iter): Use it.
(gtk_tree_model_iter_children): ditto
(gtk_tree_model_iter_nth_child): ditto
(gtk_tree_model_iter_parent): ditto

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

index 46fa78cc668255fcc900bece0f53094217629e3f..42267390ee2b30cc9b7483c576992d5ba494a33b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2002-05-10  Daniel Elstner  <daniel.elstner@gmx.net>
+
+       [ merge from stable ]
+
+       * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
+       which zeroes out all GtkTreeIter fields. (#81380)
+       (gtk_tree_model_get_iter): Use it.
+       (gtk_tree_model_iter_children): ditto
+       (gtk_tree_model_iter_nth_child): ditto
+       (gtk_tree_model_iter_parent): ditto
+
 2002-05-08  Michael Natterer  <mitch@gimp.org>
 
        * configure.in: fixed yesterdays fix for cross compiling: simply
index 46fa78cc668255fcc900bece0f53094217629e3f..42267390ee2b30cc9b7483c576992d5ba494a33b 100644 (file)
@@ -1,3 +1,14 @@
+2002-05-10  Daniel Elstner  <daniel.elstner@gmx.net>
+
+       [ merge from stable ]
+
+       * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
+       which zeroes out all GtkTreeIter fields. (#81380)
+       (gtk_tree_model_get_iter): Use it.
+       (gtk_tree_model_iter_children): ditto
+       (gtk_tree_model_iter_nth_child): ditto
+       (gtk_tree_model_iter_parent): ditto
+
 2002-05-08  Michael Natterer  <mitch@gimp.org>
 
        * configure.in: fixed yesterdays fix for cross compiling: simply
index 46fa78cc668255fcc900bece0f53094217629e3f..42267390ee2b30cc9b7483c576992d5ba494a33b 100644 (file)
@@ -1,3 +1,14 @@
+2002-05-10  Daniel Elstner  <daniel.elstner@gmx.net>
+
+       [ merge from stable ]
+
+       * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
+       which zeroes out all GtkTreeIter fields. (#81380)
+       (gtk_tree_model_get_iter): Use it.
+       (gtk_tree_model_iter_children): ditto
+       (gtk_tree_model_iter_nth_child): ditto
+       (gtk_tree_model_iter_parent): ditto
+
 2002-05-08  Michael Natterer  <mitch@gimp.org>
 
        * configure.in: fixed yesterdays fix for cross compiling: simply
index 46fa78cc668255fcc900bece0f53094217629e3f..42267390ee2b30cc9b7483c576992d5ba494a33b 100644 (file)
@@ -1,3 +1,14 @@
+2002-05-10  Daniel Elstner  <daniel.elstner@gmx.net>
+
+       [ merge from stable ]
+
+       * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
+       which zeroes out all GtkTreeIter fields. (#81380)
+       (gtk_tree_model_get_iter): Use it.
+       (gtk_tree_model_iter_children): ditto
+       (gtk_tree_model_iter_nth_child): ditto
+       (gtk_tree_model_iter_parent): ditto
+
 2002-05-08  Michael Natterer  <mitch@gimp.org>
 
        * configure.in: fixed yesterdays fix for cross compiling: simply
index 46fa78cc668255fcc900bece0f53094217629e3f..42267390ee2b30cc9b7483c576992d5ba494a33b 100644 (file)
@@ -1,3 +1,14 @@
+2002-05-10  Daniel Elstner  <daniel.elstner@gmx.net>
+
+       [ merge from stable ]
+
+       * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
+       which zeroes out all GtkTreeIter fields. (#81380)
+       (gtk_tree_model_get_iter): Use it.
+       (gtk_tree_model_iter_children): ditto
+       (gtk_tree_model_iter_nth_child): ditto
+       (gtk_tree_model_iter_parent): ditto
+
 2002-05-08  Michael Natterer  <mitch@gimp.org>
 
        * configure.in: fixed yesterdays fix for cross compiling: simply
index 46fa78cc668255fcc900bece0f53094217629e3f..42267390ee2b30cc9b7483c576992d5ba494a33b 100644 (file)
@@ -1,3 +1,14 @@
+2002-05-10  Daniel Elstner  <daniel.elstner@gmx.net>
+
+       [ merge from stable ]
+
+       * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
+       which zeroes out all GtkTreeIter fields. (#81380)
+       (gtk_tree_model_get_iter): Use it.
+       (gtk_tree_model_iter_children): ditto
+       (gtk_tree_model_iter_nth_child): ditto
+       (gtk_tree_model_iter_parent): ditto
+
 2002-05-08  Michael Natterer  <mitch@gimp.org>
 
        * configure.in: fixed yesterdays fix for cross compiling: simply
index 925c4eb77a03df62c75e5d63d5050918620e4ede..d09f56c7e9c25685e896a4b6084ae1fe846c304c 100644 (file)
 #include "gtksignal.h"
 
 
+#define INITIALIZE_TREE_ITER(Iter) \
+    G_STMT_START{ \
+      (Iter)->stamp = 0; \
+      (Iter)->user_data  = NULL; \
+      (Iter)->user_data2 = NULL; \
+      (Iter)->user_data3 = NULL; \
+    }G_STMT_END
+
+
 struct _GtkTreePath
 {
   gint depth;
@@ -674,6 +683,8 @@ gtk_tree_model_get_iter (GtkTreeModel *tree_model,
   g_return_val_if_fail (GTK_TREE_MODEL_GET_IFACE (tree_model)->get_iter != NULL, FALSE);
   g_return_val_if_fail (path->depth > 0, FALSE);
 
+  INITIALIZE_TREE_ITER (iter);
+
   return (* GTK_TREE_MODEL_GET_IFACE (tree_model)->get_iter) (tree_model, iter, path);
 }
 
@@ -825,6 +836,8 @@ gtk_tree_model_iter_children (GtkTreeModel *tree_model,
   g_return_val_if_fail (iter != NULL, FALSE);
   g_return_val_if_fail (GTK_TREE_MODEL_GET_IFACE (tree_model)->iter_children != NULL, FALSE);
 
+  INITIALIZE_TREE_ITER (iter);
+
   return (* GTK_TREE_MODEL_GET_IFACE (tree_model)->iter_children) (tree_model, iter, parent);
 }
 
@@ -894,6 +907,8 @@ gtk_tree_model_iter_nth_child (GtkTreeModel *tree_model,
   g_return_val_if_fail (n >= 0, FALSE);
   g_return_val_if_fail (GTK_TREE_MODEL_GET_IFACE (tree_model)->iter_nth_child != NULL, FALSE);
 
+  INITIALIZE_TREE_ITER (iter);
+
   return (* GTK_TREE_MODEL_GET_IFACE (tree_model)->iter_nth_child) (tree_model, iter, parent, n);
 }
 
@@ -920,6 +935,8 @@ gtk_tree_model_iter_parent (GtkTreeModel *tree_model,
   g_return_val_if_fail (child != NULL, FALSE);
   g_return_val_if_fail (GTK_TREE_MODEL_GET_IFACE (tree_model)->iter_parent != NULL, FALSE);
 
+  INITIALIZE_TREE_ITER (iter);
+
   return (* GTK_TREE_MODEL_GET_IFACE (tree_model)->iter_parent) (tree_model, iter, child);
 }