forked from RepoMirrors/bemenu
43 lines
906 B
C
43 lines
906 B
C
/**
|
|
* @file bemenu.h
|
|
*
|
|
* Public header
|
|
*/
|
|
|
|
/**
|
|
* Draw mode constants for setting bmMenu instance draw mode.
|
|
*
|
|
* BM_DRAW_MODE_LAST is provided for enumerating draw modes.
|
|
* Instancing with it however provides exactly same functionality as BM_DRAW_MODE_NONE.
|
|
*/
|
|
typedef enum bmDrawMode {
|
|
BM_DRAW_MODE_NONE,
|
|
BM_DRAW_MODE_LAST
|
|
} bmDrawMode;
|
|
|
|
typedef struct _bmMenu bmMenu;
|
|
|
|
/**
|
|
* Create new bmMenu instance.
|
|
*
|
|
* @param drawMode Render method to be used for this menu instance.
|
|
* @return bmMenu for new menu instance, NULL if creation failed.
|
|
*/
|
|
bmMenu* bmMenuNew(bmDrawMode drawMode);
|
|
|
|
/**
|
|
* Release bmMenu instance.
|
|
*
|
|
* @param menu bmMenu instance to be freed from memory.
|
|
*/
|
|
void bmMenuFree(bmMenu *menu);
|
|
|
|
/**
|
|
* Render bmMenu instance using chosen draw method.
|
|
*
|
|
* @param menu bmMenu instance to be rendered.
|
|
*/
|
|
void bmMenuRender(bmMenu *menu);
|
|
|
|
/* vim: set ts=8 sw=4 tw=0 :*/
|