1
0
Fork 0
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:
Dave Davenport 2016-10-09 09:30:57 +02:00
parent 3c64507f02
commit 1dc32727b3

View file

@ -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