#include "../block.h" #include "../any_log.h" static void block_text_init(block_t *block) { block->type = BLOCK_TEXT; } static void block_text_clean(block_t *block) { block_text_t *text = (block_text_t *)block; free(text->text); } static int block_text_validate(block_t *block, config_t *config) { block_text_t *text = (block_text_t *)block; int errors = 0; if (text->text == NULL) { log_error("Block '%s' requires key '%s'", block->label, "text"); errors++; } return errors; } static config_status_t block_text_change(block_t *block, config_t *config, const char *key, const char *value) { // text // text_color // text_align // text_size return CONFIG_UNKNOWN; } const block_scheme_t block_text_scheme = { .name = "text", .entries = NULL, .size = sizeof(block_text_t), .init_fn = block_text_init, .clean_fn = block_text_clean, .validate_fn = block_text_validate, .change_fn = block_text_change, };