aboutsummaryrefslogtreecommitdiff
path: root/src/config.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/config.h')
-rw-r--r--src/config.h32
1 files changed, 28 insertions, 4 deletions
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 <stdio.h>
+#include <stdint.h>
#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