4 * i3 - an improved dynamic tiling window manager
6 * © 2009 Michael Stapelberg and contributors
8 * See file LICENSE for license information.
10 * include/config.h: Contains all structs/variables for
11 * the configurable part of i3
20 typedef struct Config Config;
24 * Part of the struct Config. It makes sense to group colors for background,
25 * border and text as every element in i3 has them (window decorations, bar).
35 * Holds a user-assigned variable for parsing the configuration file. The key
36 * is replaced by value in every following line of the file.
43 SLIST_ENTRY(Variable) variables;
47 * Holds part of the configuration (the part which is not already in dedicated
48 * structures in include/data.h).
55 /** The modifier which needs to be pressed in combination with your mouse
56 * buttons to do things with floating windows (move, resize) */
57 uint32_t floating_modifier;
59 /* Color codes are stored here */
60 struct config_client {
61 struct Colortriple focused;
62 struct Colortriple focused_inactive;
63 struct Colortriple unfocused;
66 struct Colortriple focused;
67 struct Colortriple unfocused;
72 * Reads the configuration from ~/.i3/config or /etc/i3/config if not found.
74 * If you specify override_configpath, only this path is used to look for a
78 void load_configuration(xcb_connection_t *conn, const char *override_configfile);