* config.c: Parses the configuration (received from i3).
*
*/
-#ifndef CONFIG_H_
-#define CONFIG_H_
+#pragma once
#include "common.h"
POS_BOT
} position_t;
+/* Bar display mode (hide unless modifier is pressed or show in dock mode or always hide in invisible mode) */
+typedef enum { M_DOCK = 0, M_HIDE = 1, M_INVISIBLE = 2 } bar_display_mode_t;
+
typedef struct config_t {
int modifier;
position_t position;
int verbose;
struct xcb_color_strings_t colors;
- int disable_ws;
+ bool disable_binding_mode_indicator;
+ bool disable_ws;
char *bar_id;
char *command;
char *fontname;
int num_outputs;
char **outputs;
- /* Bar display mode (hide unless modifier is pressed or show in dock mode or always hide in invisible mode) */
- enum { M_DOCK = 0, M_HIDE = 1, M_INVISIBLE = 2 } hide_on_modifier;
+ bar_display_mode_t hide_on_modifier;
/* The current hidden_state of the bar, which indicates whether it is hidden or shown */
enum { S_HIDE = 0, S_SHOW = 1 } hidden_state;
*
*/
void free_colors(struct xcb_color_strings_t *colors);
-
-#endif