summaryrefslogtreecommitdiff
path: root/gtk
diff options
context:
space:
mode:
authorJonathan Blandford <jrb@redhat.com>2001-07-30 05:34:55 +0000
committerJonathan Blandford <jrb@src.gnome.org>2001-07-30 05:34:55 +0000
commit09e97cbb7acee84f269bd8df0d3414362fe9241e (patch)
tree62d6ff13affd4cf735e375bf8061742cdfc8904e /gtk
parent2d90383caa901cf9439c30cb9a3670dd39d67731 (diff)
downloadgdk-pixbuf-09e97cbb7acee84f269bd8df0d3414362fe9241e.tar.gz
Fix part of #57714.
Mon Jul 30 01:16:02 2001 Jonathan Blandford <jrb@redhat.com> * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix part of #57714.
Diffstat (limited to 'gtk')
-rw-r--r--gtk/gtktreestore.c1
-rw-r--r--gtk/gtktreeview.c6
2 files changed, 6 insertions, 1 deletions
diff --git a/gtk/gtktreestore.c b/gtk/gtktreestore.c
index 46d58ccf7..598391a81 100644
--- a/gtk/gtktreestore.c
+++ b/gtk/gtktreestore.c
@@ -1097,6 +1097,7 @@ gtk_tree_store_append (GtkTreeStore *model,
g_return_if_fail (GTK_IS_TREE_STORE (model));
g_return_if_fail (iter != NULL);
+
if (parent != NULL)
g_return_if_fail (VALID_ITER (parent, model));
diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c
index 50594b51b..3f89b3f01 100644
--- a/gtk/gtktreeview.c
+++ b/gtk/gtktreeview.c
@@ -7335,10 +7335,14 @@ gtk_tree_view_real_collapse_row (GtkTreeView *tree_view,
if (tree_view->priv->destroy_count_func)
{
+ GtkTreePath *child_path;
gint child_count = 0;
+ child_path = gtk_tree_path_copy (path);
+ gtk_tree_path_append_index (child_path, 0);
if (node->children)
_gtk_rbtree_traverse (node->children, node->children->root, G_POST_ORDER, count_children_helper, &child_count);
- (* tree_view->priv->destroy_count_func) (tree_view, path, child_count, tree_view->priv->destroy_count_data);
+ (* tree_view->priv->destroy_count_func) (tree_view, child_path, child_count, tree_view->priv->destroy_count_data);
+ gtk_tree_path_free (child_path);
}
if (gtk_tree_view_unref_and_check_selection_tree (tree_view, node->children))