diff options
Diffstat (limited to 'gtk/gtkbox.c')
-rw-r--r-- | gtk/gtkbox.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/gtk/gtkbox.c b/gtk/gtkbox.c index d1a6edea6c..d0e9d3dc0f 100644 --- a/gtk/gtkbox.c +++ b/gtk/gtkbox.c @@ -2674,6 +2674,30 @@ gtk_box_forall (GtkContainer *container, } } +GList * +_gtk_box_get_children (GtkBox *box) +{ + GtkBoxPrivate *priv; + GtkBoxChild *child; + GList *children; + GList *retval = NULL; + + g_return_val_if_fail (GTK_IS_BOX (box), NULL); + + priv = box->priv; + + children = priv->children; + while (children) + { + child = children->data; + children = children->next; + + retval = g_list_prepend (retval, child->widget); + } + + return g_list_reverse (retval); +} + /** * gtk_box_set_center_widget: * @box: a #GtkBox |