|  |  |  | Clutter 1.0.0 Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Properties | ||||
                    ClutterChildMeta;
                    ClutterChildMetaClass;
ClutterContainer *  clutter_child_meta_get_container    (ClutterChildMeta *data);
ClutterActor *      clutter_child_meta_get_actor        (ClutterChildMeta *data);
"actor" ClutterActor* : Read / Write / Construct Only "container" ClutterContainer* : Read / Write / Construct Only
ClutterChildMeta is a wrapper object created by ClutterContainer implementations in order to store child-specific data and properties.
A ClutterChildMeta wraps a ClutterActor inside a ClutterContainer.
ClutterChildMeta is available since Clutter 0.8
typedef struct {
  ClutterContainer *container;
  ClutterActor *actor;
} ClutterChildMeta;
Base interface for container specific state for child actors. A child data is meant to be used when you need to keep track of information about each individual child added to a container.
In order to use it you should create your own subclass of ClutterChildMeta and set the "child_meta_type" interface member to your subclass type, like:
static void
my_container_iface_init (ClutterContainerIface *iface)
{
  /* set the rest of the ClutterContainer vtable */
  container_iface->child_meta_type  = MY_TYPE_CHILD_META;
}
This will automatically create a ClutterChildMeta of type MY_TYPE_CHILD_META for every actor that is added to the container.
The child data for an actor can be retrieved using the
clutter_container_get_child_meta() function.
The properties of the data and your subclass can be manipulated with
clutter_container_child_set() and clutter_container_child_get() which
act like g_object_set() and g_object_get().
You can provide hooks for your own storage as well as control the instantiation by overriding "create_child_meta", "destroy_child_meta" and "get_child_meta".
| ClutterContainer * | the container handling this data | 
| ClutterActor * | the actor wrapped by this data | 
Since 0.8
typedef struct {
} ClutterChildMetaClass;
The ClutterChildMetaClass contains only private data
Since 0.8
ClutterContainer * clutter_child_meta_get_container (ClutterChildMeta *data);
Retrieves the container using data
| 
 | a ClutterChildMeta | 
| Returns : | a ClutterContainer. transfer none. | 
Since 0.8
ClutterActor * clutter_child_meta_get_actor (ClutterChildMeta *data);
Retrieves the actor wrapped by data
| 
 | a ClutterChildMeta | 
| Returns : | a ClutterActor. transfer none. | 
Since 0.8
"actor" property"actor" ClutterActor* : Read / Write / Construct Only
The ClutterActor being wrapped by this ClutterChildMeta
Since 0.8
"container" property"container" ClutterContainer* : Read / Write / Construct Only
The ClutterContainer that created this ClutterChildMeta.
Since 0.8