summaryrefslogtreecommitdiff
path: root/gtk
diff options
context:
space:
mode:
authorKristian Rietveld <kris@imendio.com>2006-07-17 13:57:38 +0000
committerKristian Rietveld <kristian@src.gnome.org>2006-07-17 13:57:38 +0000
commite39a71dceb2f8b56e8a1c5df88241391e4de758a (patch)
tree456e4c7a59eef75e60f6ea86a05ffa56076f2ff3 /gtk
parent8b7d5258db987e97ce1cebe34dfb15d390298210 (diff)
downloadgtk+-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.c6
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;