diff options
author | Kristian Rietveld <kris@imendio.com> | 2006-07-17 13:57:38 +0000 |
---|---|---|
committer | Kristian Rietveld <kristian@src.gnome.org> | 2006-07-17 13:57:38 +0000 |
commit | e39a71dceb2f8b56e8a1c5df88241391e4de758a (patch) | |
tree | 456e4c7a59eef75e60f6ea86a05ffa56076f2ff3 /gtk | |
parent | 8b7d5258db987e97ce1cebe34dfb15d390298210 (diff) | |
download | gtk+-e39a71dceb2f8b56e8a1c5df88241391e4de758a.tar.gz |
check if the iter still has children after running the test-expand-row
2006-07-17 Kristian Rietveld <kris@imendio.com>
* gtk/gtktreeview.c (gtk_tree_view_build_tree): check if the iter
still has children after running the test-expand-row func,
(gtk_tree_view_real_expand_row): ditto. (#302127, Billy Biggs).
Diffstat (limited to 'gtk')
-rw-r--r-- | gtk/gtktreeview.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c index 6eb50303d9..17fda0b489 100644 --- a/gtk/gtktreeview.c +++ b/gtk/gtktreeview.c @@ -8635,7 +8635,8 @@ gtk_tree_view_build_tree (GtkTreeView *tree_view, g_signal_emit (tree_view, tree_view_signals[TEST_EXPAND_ROW], 0, &iter, path, &expand); - if (!expand) + if (gtk_tree_model_iter_has_child (tree_view->priv->model, iter) + && !expand) { temp->children = _gtk_rbtree_new (); temp->children->parent_tree = tree; @@ -11727,6 +11728,9 @@ gtk_tree_view_real_expand_row (GtkTreeView *tree_view, g_signal_emit (tree_view, tree_view_signals[TEST_EXPAND_ROW], 0, &iter, path, &expand); + if (!gtk_tree_model_iter_has_child (tree_view->priv->model, &iter)) + return FALSE; + if (expand) return FALSE; |