mirror of
https://github.com/davatorium/rofi.git
synced 2024-11-03 04:23:42 -05:00
Document box public api.
This commit is contained in:
parent
3c64507f02
commit
1dc32727b3
1 changed files with 43 additions and 0 deletions
|
@ -7,20 +7,63 @@
|
||||||
* @defgroup box box
|
* @defgroup box box
|
||||||
* @ingroup widgets
|
* @ingroup widgets
|
||||||
*
|
*
|
||||||
|
* Widget used to pack multiple widgets either horizontally or vertically.
|
||||||
|
* It supports packing widgets horizontally or vertically. Child widgets are always
|
||||||
|
* expanded to the maximum size in the oposite direction of the packing direction.
|
||||||
|
* e.g. vertically packed widgets use the full box width.
|
||||||
|
*
|
||||||
* @{
|
* @{
|
||||||
*/
|
*/
|
||||||
typedef struct _box box;
|
typedef struct _box box;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The packing direction of the box
|
||||||
|
*/
|
||||||
typedef enum
|
typedef enum
|
||||||
{
|
{
|
||||||
|
/** Pack widgets horizontal */
|
||||||
BOX_HORIZONTAL,
|
BOX_HORIZONTAL,
|
||||||
|
/** Pack widgets vertical */
|
||||||
BOX_VERTICAL
|
BOX_VERTICAL
|
||||||
} boxType;
|
} boxType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param type The packing direction of the newly created box.
|
||||||
|
* @param x The x position of the box relative to its parent.
|
||||||
|
* @param y The y position of the box relative to its parent.
|
||||||
|
* @param w The width of the box.
|
||||||
|
* @param h The height of the box.
|
||||||
|
*
|
||||||
|
* @returns a newly created box, free with #widget_free
|
||||||
|
*/
|
||||||
box * box_create ( boxType type, short x, short y, short w, short h );
|
box * box_create ( boxType type, short x, short y, short w, short h );
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param box Handle to the box widget.
|
||||||
|
* @param child Handle to the child widget to pack.
|
||||||
|
* @param expand If the child widget should expand and use all available space.
|
||||||
|
* @param end If the child widget should be packed at the end.
|
||||||
|
*
|
||||||
|
* Add a widget to the box.
|
||||||
|
*/
|
||||||
void box_add ( box *box, widget *child, gboolean expand, gboolean end );
|
void box_add ( box *box, widget *child, gboolean expand, gboolean end );
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param box Handle to the box widget.
|
||||||
|
*
|
||||||
|
* Obtains the minimal size required to display all widgets. (expanding widgets are not counted, except for their
|
||||||
|
* padding)
|
||||||
|
*
|
||||||
|
* @returns the minimum size in pixels.
|
||||||
|
*/
|
||||||
int box_get_fixed_pixels ( box *box );
|
int box_get_fixed_pixels ( box *box );
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param box Handle to the box widget.
|
||||||
|
* @param padding The padding to apply.
|
||||||
|
*
|
||||||
|
* Set the padding to apply between the children in pixels.
|
||||||
|
*/
|
||||||
void box_set_padding ( box * box, unsigned int padding );
|
void box_set_padding ( box * box, unsigned int padding );
|
||||||
/*@}*/
|
/*@}*/
|
||||||
#endif // ROFI_HBOX_H
|
#endif // ROFI_HBOX_H
|
||||||
|
|
Loading…
Reference in a new issue