From 2cc161aabfe5c1343ca504b79a6a1c7706048a91 Mon Sep 17 00:00:00 2001 From: Arslaan Pathan Date: Thu, 30 Apr 2026 13:06:18 +1200 Subject: Start work on button implementation(s) --- src/saffron_button.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/saffron_button.c (limited to 'src') diff --git a/src/saffron_button.c b/src/saffron_button.c new file mode 100644 index 0000000..f0cf77e --- /dev/null +++ b/src/saffron_button.c @@ -0,0 +1,21 @@ +#include +#include +#include + +static void saffron_button_draw(SaffronWidget* widget, SDL_Renderer* renderer) { + // do stuff here +} + +SaffronButton* saffron_button_new(bool enabled, void (*callback)(SaffronButton* self), int width, int height) { + SaffronButton* button = malloc(sizeof(SaffronButton)); + saffron_widget_init((SaffronWidget*)button); + + ((SaffronWidget*)button)->type = SAFFRON_WIDGET_BUTTON; + ((SaffronWidget*)button)->draw = saffron_button_draw; + + button->callback = callback; + button->enabled = enabled; + button->base = *saffron_box_new(SAFFRON_ORIENTATION_HORIZONTAL, SAFFRON_HALIGN_CENTER, SAFFRON_VALIGN_CENTER, 5, 5, 0, width, height); + + return button; +} -- cgit v1.2.3