aboutsummaryrefslogtreecommitdiff
path: root/src/button.c
diff options
context:
space:
mode:
authorFederico Angelilli <code@fedang.net>2023-11-17 17:48:03 +0100
committerFederico Angelilli <code@fedang.net>2023-11-17 17:48:03 +0100
commitfe3ed50e1da2bb4ced3172e86a3b244a9c3d4f1c (patch)
treed78e5535144910508eb0c629253f386f16dcffe5 /src/button.c
parent032af5aeb9bd80b933672ca4b5360c33baa8d42e (diff)
Add buttons and update draw
Diffstat (limited to 'src/button.c')
-rw-r--r--src/button.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/button.c b/src/button.c
new file mode 100644
index 0000000..6e0e263
--- /dev/null
+++ b/src/button.c
@@ -0,0 +1,22 @@
+#include <glib.h>
+
+#include "button.h"
+
+Button *button_create(const char *text, bool fixed_size)
+{
+ Button *btn = g_malloc0(sizeof(Button));
+ btn->text = g_strdup(text);
+ btn->fixed_size = fixed_size;
+ return btn;
+}
+
+void button_set_action(Button *btn, ButtonAction action)
+{
+ btn->action = action;
+}
+
+void button_destroy(Button *btn)
+{
+ g_free(btn->text);
+ g_free(btn);
+}