#include #include #include #include #include #include /* meson include directories */ bool saffron_init(void) { if (!SDL_Init(SDL_INIT_VIDEO)) { printf("[saffron] SDL init failed: %s\n", SDL_GetError()); return false; } if (!TTF_Init()) { printf("[saffron] TTF init failed: %s\n", SDL_GetError()); return false; } return true; } void saffron_widget_draw(SaffronWidget* widget, SDL_Renderer *renderer) { // do stuff later } void saffron_widget_add_child(SaffronWidget *parent, SaffronWidget *child) { child->parent = parent; parent->children = realloc(parent->children, sizeof(SaffronWidget*) * (parent->child_count + 1)); parent->children[parent->child_count] = child; parent->child_count++; }