From e98943f9eb5cea2921969501e52e8c319323ed4c Mon Sep 17 00:00:00 2001 From: Federico Angelilli Date: Fri, 12 Jul 2024 13:33:28 +0200 Subject: Start working on special sections --- src/config.h | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) (limited to 'src/config.h') diff --git a/src/config.h b/src/config.h index 8e4098c..c24c968 100644 --- a/src/config.h +++ b/src/config.h @@ -2,17 +2,39 @@ #define COMET_CONFIG_H #include +#include #include "block.h" +//typedef struct { +// char *label; +// char *type; +// int x_padding, y_padding; +// color_t color; +// char *text; +// color_t text_color; +// int line_width; +// color_t line_color; +// bool hidden; +// double interval; +// int min_width, max_width; +//} config_block_t; + +typedef struct { + char *label; + size_t n_pairs; + pair_t *pairs; +} config_section_t; + typedef struct { - block_t main_block; size_t n_blocks; - block_t *blocks; + config_section_t *blocks; + size_t n_actions; + config_section_t *actions; char *font; char *monitor; - unsigned int height; - unsigned int width; + uint32_t height; + uint32_t width; bool override_redirect; color_t background; } config_t; @@ -21,6 +43,8 @@ void config_init(config_t *config); void config_read(config_t *config, FILE *file); +void config_resolve(config_t *config, block_t *block); + void config_free(config_t *config); #endif -- cgit v1.2.3