static void destroy_child_meta (ClutterContainer *container,
ClutterActor *actor);
-static void clutter_container_create_child_meta (ClutterContainer *container,
- ClutterActor *actor);
-static void clutter_container_destroy_child_meta (ClutterContainer *container,
- ClutterActor *actor);
-
-
static void
clutter_container_base_init (gpointer g_iface)
{
return NULL;
}
-/*
+/**
* clutter_container_create_child_meta:
* @container: a #ClutterContainer
* @actor: a #ClutterActor
* Creates the #ClutterChildMeta wrapping @actor inside the
* @container, if the #ClutterContainerIface::child_meta_type
* class member is not set to %G_TYPE_INVALID.
+ *
+ * This function is only useful when adding a #ClutterActor to
+ * a #ClutterContainer implementation outside of the
+ * #ClutterContainer::add() virtual function implementation.
+ *
+ * Applications should not call this function.
+ *
+ * Since: 1.2
*/
-static void
+void
clutter_container_create_child_meta (ClutterContainer *container,
ClutterActor *actor)
{
- ClutterContainerIface *iface = CLUTTER_CONTAINER_GET_IFACE (container);
+ ClutterContainerIface *iface;
+
+ g_return_if_fail (CLUTTER_IS_CONTAINER (container));
+ g_return_if_fail (CLUTTER_IS_ACTOR (container));
+
+ iface = CLUTTER_CONTAINER_GET_IFACE (container);
if (iface->child_meta_type == G_TYPE_INVALID)
return;
iface->create_child_meta (container, actor);
}
-/*
+/**
* clutter_container_destroy_child_meta:
* @container: a #ClutterContainer
* @actor: a #ClutterActor
*
* Destroys the #ClutterChildMeta wrapping @actor inside the
* @container, if any.
+ *
+ * This function is only useful when removing a #ClutterActor to
+ * a #ClutterContainer implementation outside of the
+ * #ClutterContainer::add() virtual function implementation.
+ *
+ * Applications should not call this function.
+ *
+ * Since: 1.2
*/
-static void
+void
clutter_container_destroy_child_meta (ClutterContainer *container,
ClutterActor *actor)
{
- ClutterContainerIface *iface = CLUTTER_CONTAINER_GET_IFACE (container);
+ ClutterContainerIface *iface;
+
+ g_return_if_fail (CLUTTER_IS_CONTAINER (container));
+ g_return_if_fail (CLUTTER_IS_ACTOR (actor));
+
+ iface = CLUTTER_CONTAINER_GET_IFACE (container);
if (iface->child_meta_type == G_TYPE_INVALID)
return;