diff options
| author | Federico Angelilli <code@fedang.net> | 2023-11-17 17:48:03 +0100 |
|---|---|---|
| committer | Federico Angelilli <code@fedang.net> | 2023-11-17 17:48:03 +0100 |
| commit | fe3ed50e1da2bb4ced3172e86a3b244a9c3d4f1c (patch) | |
| tree | d78e5535144910508eb0c629253f386f16dcffe5 /src/button.c | |
| parent | 032af5aeb9bd80b933672ca4b5360c33baa8d42e (diff) | |
Add buttons and update draw
Diffstat (limited to 'src/button.c')
| -rw-r--r-- | src/button.c | 22 |
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); +} |
