+/*
+ * vim:ts=4:sw=4:expandtab
+ *
+ * i3bar - an xcb-based status- and ws-bar for i3
+ * © 2010-2011 Axel Wagner and contributors (see also: LICENSE)
+ *
+ * config.c: Parses the configuration (received from i3).
+ *
+ */
#ifndef CONFIG_H_
#define CONFIG_H_
} position_t;
typedef struct config_t {
- int hide_on_modifier;
+ int modifier;
position_t position;
int verbose;
struct xcb_color_strings_t colors;
char *tray_output;
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;
+
+ /* The current hidden_state of the bar, which indicates whether it is hidden or shown */
+ enum { S_HIDE = 0, S_SHOW = 1 } hidden_state;
} config_t;
config_t config;