blob: f0cf77e7c07cd077b98f59c740b3fa1cbd5632ea (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#include <SDL3/SDL.h>
#include <stdlib.h>
#include <saffron.h>
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;
}
|