*
*/
struct Colortriple {
- uint32_t border;
- uint32_t background;
- uint32_t text;
- uint32_t indicator;
+ color_t border;
+ color_t background;
+ color_t text;
+ color_t indicator;
+ color_t child_border;
};
/**
i3Font font;
char *ipc_socket_path;
- const char *restart_state_path;
+ char *restart_state_path;
layout_t default_layout;
int container_stack_limit;
/* Color codes are stored here */
struct config_client {
- uint32_t background;
+ color_t background;
struct Colortriple focused;
struct Colortriple focused_inactive;
struct Colortriple unfocused;
* simplicity (since we store just strings). */
char **outputs;
- /** Output on which the tray should be shown. The special value of 'no'
- * disables the tray (it’s enabled by default). */
- char *tray_output;
+ /* List of outputs on which the tray is allowed to be shown, in order.
+ * The special value "none" disables it (per default, it will be shown) and
+ * the special value "primary" enabled it on the primary output. */
+ TAILQ_HEAD(tray_outputs_head, tray_output_t) tray_outputs;
/* Padding around the tray icons. */
int tray_padding;
TAILQ_ENTRY(Barbinding) bindings;
};
+struct tray_output_t {
+ char *output;
+
+ TAILQ_ENTRY(tray_output_t) tray_outputs;
+};
+
/**
* Finds the configuration file to use (either the one specified by
* override_configpath), the user’s one or the system default) and calls