diff --git a/ChangeLog b/ChangeLog index d741b9c085..1ab9436add 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2005-07-09 Kristian Rietveld + + * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): when + open_all is TRUE, traverse the newly built tree to emit + row_expanded for the subitems. (rev 1.444, patch in #172319 + broke this). Fixes #305582, reported by Billy Biggs. + 2005-07-09 Tor Lillqvist * configure.in: Look for windres on Win32. Drop build/* from diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index d741b9c085..1ab9436add 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,10 @@ +2005-07-09 Kristian Rietveld + + * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): when + open_all is TRUE, traverse the newly built tree to emit + row_expanded for the subitems. (rev 1.444, patch in #172319 + broke this). Fixes #305582, reported by Billy Biggs. + 2005-07-09 Tor Lillqvist * configure.in: Look for windres on Win32. Drop build/* from diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index d741b9c085..1ab9436add 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,10 @@ +2005-07-09 Kristian Rietveld + + * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): when + open_all is TRUE, traverse the newly built tree to emit + row_expanded for the subitems. (rev 1.444, patch in #172319 + broke this). Fixes #305582, reported by Billy Biggs. + 2005-07-09 Tor Lillqvist * configure.in: Look for windres on Win32. Drop build/* from diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c index c44561cfe3..f56b54b077 100644 --- a/gtk/gtktreeview.c +++ b/gtk/gtktreeview.c @@ -10766,6 +10766,14 @@ gtk_tree_view_real_expand_row (GtkTreeView *tree_view, install_presize_handler (tree_view); g_signal_emit (tree_view, tree_view_signals[ROW_EXPANDED], 0, &iter, path); + if (open_all) + { + _gtk_rbtree_traverse (node->children, + node->children->root, + G_PRE_ORDER, + gtk_tree_view_expand_all_emission_helper, + tree_view); + } return TRUE; }