| libeek Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
EekContainerClass; EekContainerPrivate; void (*EekCallback) (EekElement *element,gpointer user_data); gint (*EekCompareFunc) (EekElement *element,gpointer user_data); EekContainer; void eek_container_foreach_child (EekContainer *container,EekCallback callback,gpointer user_data); EekElement * eek_container_find (EekContainer *container,EekCompareFunc func,gpointer user_data); EekElement * eek_container_find_by_position (EekContainer *container,gdouble x,gdouble y);
The EekContainerClass class represents a keyboard container, which shall be used to implement EekKeyboard and EekSection.
typedef struct {
void (* foreach_child) (EekContainer *self,
EekCallback callback,
gpointer user_data);
EekElement *(* find) (EekContainer *self,
EekCompareFunc func,
gpointer user_data);
/* signals */
void (* child_added) (EekContainer *self,
EekElement *element);
void (* child_removed) (EekContainer *self,
EekElement *element);
} EekContainerClass;
void eek_container_foreach_child (EekContainer *container,EekCallback callback,gpointer user_data);
Enumerate children of container and run callback with each child.
|
an EekContainer |
|
an EekCallback |
|
additional data passed to callback
|
EekElement * eek_container_find (EekContainer *container,EekCompareFunc func,gpointer user_data);
Find a child which matches the criteria supplied as func, in container.
|
an EekContainer |
|
function to be used to compare two children |
|
additional data passed to func
|
Returns : |
an EekElement or NULL on failure |
EekElement * eek_container_find_by_position (EekContainer *container,gdouble x,gdouble y);