aboutsummaryrefslogtreecommitdiff
path: root/src/saffron_button.c
blob: 0fdbd10cd47ace937087cc52dcc8ecf0bf662ed3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <SDL3/SDL.h>
#include <stdlib.h>
#include <saffron.h>

static void saffron_button_draw(SaffronWidget* widget, SDL_Renderer* renderer) {
	SaffronButton* btn = (SaffronButton*)widget;

	// waiting to finish saffrontheme first
}

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;
}