summaryrefslogtreecommitdiff
path: root/gtk/gtkbox.c
diff options
context:
space:
mode:
authorCarlos Garcia Campos <carlosgc@gnome.org>2010-07-26 15:24:15 +0200
committerCarlos Garcia Campos <carlosgc@gnome.org>2010-08-05 09:51:15 +0200
commit76267f9d0621c07b13e56f6ffd93e942111dfbcf (patch)
tree0cb86a247286b243d39f30c039f62b3e0cc608eb /gtk/gtkbox.c
parentdcdb00adb4be64768583eb3f0d301a931d7694d4 (diff)
downloadgtk+-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.c24
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);
+}