summaryrefslogtreecommitdiff
path: root/lib/bemenu.h
diff options
context:
space:
mode:
authorJari Vetoniemi <mailroxas@gmail.com>2014-03-28 21:33:20 +0200
committerJari Vetoniemi <mailroxas@gmail.com>2014-03-28 21:35:32 +0200
commit908749cfdfa037b6f5fd0f5f7b2fa66080329156 (patch)
tree9875ca3fb9800c0b14f0cb68817d4f14e59105f9 /lib/bemenu.h
parentc2adc3c7cf691230f0ad4697e2bbb0bcd24c6afe (diff)
downloadbemenu-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.h38
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 :*/