diff options
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); +} |
