|
Data Structures |
struct | Ewl_Container |
| Inherits from the Ewl_Widget and expands to allow for placing child widgets within the available space. More...
|
struct | Ewl_Container |
| Inherits from the Ewl_Widget and expands to allow for placing child widgets within the available space. More...
|
Defines |
#define | EWL_CONTAINER(widget) ((Ewl_Container *) widget) |
| Typecast a poiner to an Ewl_Container pointer.
|
Typedefs |
typedef Ewl_Container | Ewl_Container |
| This class inherits from Ewl_Widget and provides the capabilities necessary for nesting other widgets inside.
|
typedef void(* | Ewl_Child_Add )(Ewl_Container *c, Ewl_Widget *w) |
| A typedef to shorten the definition of the child_add callbacks.
|
typedef void(* | Ewl_Child_Remove )(Ewl_Container *c, Ewl_Widget *w) |
| A typedef to shorten the definition of the child_remove callbacks.
|
typedef void(* | Ewl_Child_Resize )(Ewl_Container *c, Ewl_Widget *w, int size, Ewl_Orientation o) |
| A typedef to shorten the definition of the child_resize callbacks.
|
typedef void(* | Ewl_Child_Show )(Ewl_Container *c, Ewl_Widget *w) |
| A typedef to shorten the definition of the child_show callbacks.
|
typedef void(* | Ewl_Child_Hide )(Ewl_Container *c, Ewl_Widget *w) |
| A typedef to shorten the definition of the child_hide callbacks.
|
typedef Ewl_Widget *(* | Ewl_Container_Iterator )(Ewl_Container *c) |
| A typedef to shorten the definition of the child iterator callbacks.
|
Functions |
int | ewl_container_init (Ewl_Container *container, char *appearance) |
| Initialize a containers default fields and callbacks.
|
void | ewl_container_add_notify_set (Ewl_Container *container, Ewl_Child_Add add) |
| Set the function to be called when adding children.
|
void | ewl_container_remove_notify_set (Ewl_Container *container, Ewl_Child_Remove remove) |
| Set the function to be called when removing children.
|
void | ewl_container_resize_notify_set (Ewl_Container *container, Ewl_Child_Resize resize) |
| Set function to be called when children resize.
|
void | ewl_container_show_notify_set (Ewl_Container *container, Ewl_Child_Show show) |
| Set the function to be called when showing children.
|
void | ewl_container_hide_notify_set (Ewl_Container *container, Ewl_Child_Hide show) |
| Set the function to be called when hideing children.
|
void | ewl_container_child_append (Ewl_Container *parent, Ewl_Widget *child) |
| Add a child at the end of the container.
|
void | ewl_container_child_prepend (Ewl_Container *parent, Ewl_Widget *child) |
| Add a child at the beginning of the container.
|
void | ewl_container_child_insert (Ewl_Container *parent, Ewl_Widget *child, int index) |
| Add a child at an index of the container.
|
void | ewl_container_child_remove (Ewl_Container *parent, Ewl_Widget *child) |
| Remove the specified child from the container.
|
void | ewl_container_child_resize (Ewl_Widget *w, int size, Ewl_Orientation o) |
| Notify a container of a child pref size change.
|
void | ewl_container_child_iterate_begin (Ewl_Container *c) |
| Prepare the container to iterate over it's children.
|
Ewl_Widget * | ewl_container_child_next (Ewl_Container *c) |
| Retrieve the next elligible child in a container.
|
void | ewl_container_child_iterator_set (Ewl_Container *c, Ewl_Container_Iterator i) |
| Changes the iterator function for a container.
|
void | ewl_container_destroy (Ewl_Container *c) |
| Destroy all the sub-children of the container.
|
void | ewl_container_reset (Ewl_Container *c) |
| Destroy all children of the container.
|
void | ewl_container_callback_notify (Ewl_Container *c, Ewl_Callback_Type t) |
| receive a callback of a child
|
void | ewl_container_callback_intercept (Ewl_Container *c, Ewl_Callback_Type t) |
| Receive a callback in place of children.
|
void | ewl_container_callback_nointercept (Ewl_Container *c, Ewl_Callback_Type t) |
| Remove a callback interception from children.
|
Ewl_Widget * | ewl_container_child_at_get (Ewl_Container *widget, int x, int y) |
| Find the child at the given coordinates.
|
Ewl_Widget * | ewl_container_child_at_recursive_get (Ewl_Container *widget, int x, int y) |
| Find child that intersects coordinates.
|
int | ewl_container_parent_of (Ewl_Widget *c, Ewl_Widget *w) |
| Determine if a container is a parent of a widget.
|
void | ewl_container_largest_prefer (Ewl_Container *c, Ewl_Orientation o) |
| Set preferred size to widest child.
|
void | ewl_container_sum_prefer (Ewl_Container *c, Ewl_Orientation o) |
void | ewl_container_child_add_call (Ewl_Container *c, Ewl_Widget *w) |
| Triggers the child_add callback for the container c.
|
void | ewl_container_child_remove_call (Ewl_Container *c, Ewl_Widget *w) |
| Triggers the child_remove callback for the container c.
|
void | ewl_container_child_show_call (Ewl_Container *c, Ewl_Widget *w) |
| Triggers the child_show callback for the container c.
|
void | ewl_container_child_hide_call (Ewl_Container *c, Ewl_Widget *w) |
| Triggers the child_hide callback for the container c.
|
Ewl_Container * | ewl_container_end_redirect_get (Ewl_Container *c) |
| Searches for the last redirected container of the container.
|
Ewl_Container * | ewl_container_redirect_get (Ewl_Container *c) |
| Retrieves for the redirected container of the container.
|
void | ewl_container_redirect_set (Ewl_Container *c, Ewl_Container *rc) |
| Changes the redirected container of the container.
|