diff options
| author | Federico Angelilli <code@fedang.net> | 2024-07-12 00:08:18 +0200 |
|---|---|---|
| committer | Federico Angelilli <code@fedang.net> | 2024-07-12 00:08:18 +0200 |
| commit | e8cd9d9f83c1f48fd6f71ee7b062173436f78266 (patch) | |
| tree | 922ff3c115da3a338a19f8713b30f8a3107b73f4 /src/config.c | |
| parent | 32aa49a2299ea2bf95b72631dfafac7090c3c6e9 (diff) | |
Update config
Diffstat (limited to 'src/config.c')
| -rw-r--r-- | src/config.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/config.c b/src/config.c index 1488a55..77f6732 100644 --- a/src/config.c +++ b/src/config.c @@ -32,6 +32,7 @@ static const config_entry_t config_entries[] = { { "font", CONFIG_STRING, offsetof(config_t, font) }, { "monitor", CONFIG_STRING, offsetof(config_t, monitor) }, { "override_redirect", CONFIG_BOOL, offsetof(config_t, override_redirect) }, + { "background", CONFIG_COLOR, offsetof(config_t, background) }, }; static bool config_read_string(const char *value, char **result) @@ -242,7 +243,7 @@ static bool config_entry(config_t *config, int line, const char *section, const void config_init(config_t *config) { const config_t config_default = { - .block = { + .main_block = { .label = "main_block", .color = color_rgb(100, 100, 100), .type = BLOCK_GROUP, @@ -255,7 +256,7 @@ void config_init(config_t *config) }; memcpy(config, &config_default, sizeof(config_t)); - block_copy(&config->block, &config_default.block); + block_copy(&config->main_block, &config_default.main_block); config->font = strcopy(config_default.font); config->monitor = strcopy(config_default.monitor); @@ -301,7 +302,11 @@ void config_read(config_t *config, FILE *file) void config_free(config_t *config) { + block_free(&config->main_block); + + for (int i = 0; i < config->n_blocks; i++) + block_free(&config->blocks[i]); + free(config->font); free(config->monitor); - block_free(&config->block); } |
