diff options
author | Carlos Garcia Campos <carlosgc@gnome.org> | 2010-07-26 15:24:15 +0200 |
---|---|---|
committer | Carlos Garcia Campos <carlosgc@gnome.org> | 2010-08-05 09:51:15 +0200 |
commit | 76267f9d0621c07b13e56f6ffd93e942111dfbcf (patch) | |
tree | 0cb86a247286b243d39f30c039f62b3e0cc608eb /gtk/gtkbox.c | |
parent | dcdb00adb4be64768583eb3f0d301a931d7694d4 (diff) | |
download | gtk+-76267f9d0621c07b13e56f6ffd93e942111dfbcf.tar.gz |
Add _gtk_box_get_children() internal function
https://bugzilla.gnome.org/show_bug.cgi?id=625300
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 c372a1d149..84c28de3d6 100644 --- a/gtk/gtkbox.c +++ b/gtk/gtkbox.c @@ -1770,3 +1770,27 @@ gtk_box_forall (GtkContainer *container, (* callback) (child->widget, callback_data); } } + +GList * +_gtk_box_get_children (GtkBox *box) +{ + GtkBoxPriv *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); +} |