+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).
+
2006-07-17 Michael Natterer <mitch@imendio.com>
* gtk/gtkcalendar.c (calendar_timer): use 5 * gtk-timeout-repeat,
+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).
+
2006-07-17 Michael Natterer <mitch@imendio.com>
* gtk/gtkcalendar.c (calendar_timer): use 5 * gtk-timeout-repeat,
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;
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;