diff options
author | Jari Vetoniemi <mailroxas@gmail.com> | 2014-03-28 21:33:20 +0200 |
---|---|---|
committer | Jari Vetoniemi <mailroxas@gmail.com> | 2014-03-28 21:35:32 +0200 |
commit | 908749cfdfa037b6f5fd0f5f7b2fa66080329156 (patch) | |
tree | 9875ca3fb9800c0b14f0cb68817d4f14e59105f9 /lib/bemenu.h | |
parent | c2adc3c7cf691230f0ad4697e2bbb0bcd24c6afe (diff) | |
download | bemenu-908749cfdfa037b6f5fd0f5f7b2fa66080329156.tar.gz bemenu-908749cfdfa037b6f5fd0f5f7b2fa66080329156.tar.bz2 bemenu-908749cfdfa037b6f5fd0f5f7b2fa66080329156.zip |
Add basic API code.
=> bmMenu instancing.
=> "Rendering"
=> bmMenu releasing.
Diffstat (limited to 'lib/bemenu.h')
-rw-r--r-- | lib/bemenu.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/lib/bemenu.h b/lib/bemenu.h new file mode 100644 index 0000000..f4823b4 --- /dev/null +++ b/lib/bemenu.h @@ -0,0 +1,38 @@ +/** + * @file bemenu.h + * + * Public header + */ + +/** + * Draw mode constants for setting bmMenu instance draw mode. + */ +typedef enum bmDrawMode { + BM_DRAW_MODE_NONE +} 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 :*/ |