Should not be used with #eo_do. Only use it with #eo_do_super. */
}
}
properties {
parent {
set {
/*@ Set the parent of an object
Parents keep references to their children so in order to delete objects that have parents you need to set parent to NULL or use eo_del() that does that for you (and also unrefs the object). */
@in const char* key; /*@ the key associated with the data */
}
}
event_callback_array_priority_add {
/*@ Add a callback array for an event with a specific priority.
callbacks of the same priority are called in reverse order of creation. */
params {
@in const Eo_Callback_Array_Item* array; /*@ an #Eo_Callback_Array_Item of events to listen to */
@in Eo_Callback_Priority priority; /*@ The priority of the callback */
@in const void* data; /*@ additional data to pass to the callback */
}
}
wref_add {
/*@ Add a new weak reference to obj.
This function registers the object handle pointed by wref to obj so when obj is deleted it'll be updated to NULL. This functions should be used when you want to keep track of an object in a safe way, but you don't want to prevent it from being freed. */
params {
@inout Eo** wref;
}
}
dbg_info_get {
/*@ Get dbg information from the object. */
params {
@in Eo_Dbg_Info* root_node; /*@ node of the tree */
}
}
event_callback_forwarder_add {
/*@ Add an event callback forwarder for an event and an object. */
params {
@in const Eo_Event_Description* desc; /*@ The description of the event to listen to */
@in Eo* new_obj; /*@ The object to emit events from */
}
}
event_callback_call {
/*@ Call the callbacks for an event of an object. */
params {
@in const Eo_Event_Description* desc; /*@ The description of the event to call */
@in const void* event_info; /*@ Extra event info to pass to the callbacks */