X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fconfig.c;h=50ec28234030702fe573d7a8ea858d2bb97b6300;hb=e232c06885b64bf62aaf8bc8dd68063f9db6edb7;hp=47a701d2aef2c6c16a2f0e70f9be89165b88d890;hpb=4412ccbe5a4fad8a4cd594e6f10f937515a4d37c;p=i3%2Fi3 diff --git a/src/config.c b/src/config.c index 47a701d2..50ec2823 100644 --- a/src/config.c +++ b/src/config.c @@ -2,7 +2,7 @@ * vim:ts=4:sw=4:expandtab * * i3 - an improved dynamic tiling window manager - * © 2009-2011 Michael Stapelberg and contributors (see also: LICENSE) + * © 2009-2012 Michael Stapelberg and contributors (see also: LICENSE) * * config.c: Configuration file (calling the parser (src/cfgparse.y) with the * correct path, switching key bindings mode). @@ -81,7 +81,7 @@ Binding *get_binding(uint16_t modifiers, xcb_keycode_t keycode) { * Translates keysymbols to keycodes for all bindings which use keysyms. * */ -void translate_keysyms() { +void translate_keysyms(void) { Binding *bind; xcb_keysym_t keysym; int col; @@ -237,7 +237,7 @@ static char *get_config_path(const char *override_configpath) { die("Unable to find the configuration file (looked at " "~/.i3/config, $XDG_CONFIG_HOME/i3/config, " - SYSCONFDIR "i3/config and $XDG_CONFIG_DIRS/i3/config)"); + SYSCONFDIR "/i3/config and $XDG_CONFIG_DIRS/i3/config)"); } /* @@ -248,7 +248,7 @@ static char *get_config_path(const char *override_configpath) { */ static void parse_configuration(const char *override_configpath) { char *path = get_config_path(override_configpath); - DLOG("Parsing configfile %s\n", path); + LOG("Parsing configfile %s\n", path); FREE(current_configpath); current_configpath = path; parse_file(path); @@ -311,14 +311,18 @@ void load_configuration(xcb_connection_t *conn, const char *override_configpath, FREE(barconfig->font); FREE(barconfig->colors.background); FREE(barconfig->colors.statusline); - FREE(barconfig->colors.focused_workspace_text); + FREE(barconfig->colors.focused_workspace_border); FREE(barconfig->colors.focused_workspace_bg); - FREE(barconfig->colors.active_workspace_text); + FREE(barconfig->colors.focused_workspace_text); + FREE(barconfig->colors.active_workspace_border); FREE(barconfig->colors.active_workspace_bg); - FREE(barconfig->colors.inactive_workspace_text); + FREE(barconfig->colors.active_workspace_text); + FREE(barconfig->colors.inactive_workspace_border); FREE(barconfig->colors.inactive_workspace_bg); - FREE(barconfig->colors.urgent_workspace_text); + FREE(barconfig->colors.inactive_workspace_text); + FREE(barconfig->colors.urgent_workspace_border); FREE(barconfig->colors.urgent_workspace_bg); + FREE(barconfig->colors.urgent_workspace_text); TAILQ_REMOVE(&barconfigs, barconfig, configs); FREE(barconfig); } @@ -357,21 +361,24 @@ void load_configuration(xcb_connection_t *conn, const char *override_configpath, memset(&config, 0, sizeof(config)); /* Initialize default colors */ -#define INIT_COLOR(x, cborder, cbackground, ctext) \ +#define INIT_COLOR(x, cborder, cbackground, ctext, cindicator) \ do { \ x.border = get_colorpixel(cborder); \ x.background = get_colorpixel(cbackground); \ x.text = get_colorpixel(ctext); \ + x.indicator = get_colorpixel(cindicator); \ } while (0) config.client.background = get_colorpixel("#000000"); - INIT_COLOR(config.client.focused, "#4c7899", "#285577", "#ffffff"); - INIT_COLOR(config.client.focused_inactive, "#333333", "#5f676a", "#ffffff"); - INIT_COLOR(config.client.unfocused, "#333333", "#222222", "#888888"); - INIT_COLOR(config.client.urgent, "#2f343a", "#900000", "#ffffff"); - INIT_COLOR(config.bar.focused, "#4c7899", "#285577", "#ffffff"); - INIT_COLOR(config.bar.unfocused, "#333333", "#222222", "#888888"); - INIT_COLOR(config.bar.urgent, "#2f343a", "#900000", "#ffffff"); + INIT_COLOR(config.client.focused, "#4c7899", "#285577", "#ffffff", "#2e9ef4"); + INIT_COLOR(config.client.focused_inactive, "#333333", "#5f676a", "#ffffff", "#484e50"); + INIT_COLOR(config.client.unfocused, "#333333", "#222222", "#888888", "#292d2e"); + INIT_COLOR(config.client.urgent, "#2f343a", "#900000", "#ffffff", "#900000"); + + /* the last argument (indicator color) is ignored for bar colors */ + INIT_COLOR(config.bar.focused, "#4c7899", "#285577", "#ffffff", "#000000"); + INIT_COLOR(config.bar.unfocused, "#333333", "#222222", "#888888", "#000000"); + INIT_COLOR(config.bar.urgent, "#2f343a", "#900000", "#ffffff", "#000000"); config.default_border = BS_NORMAL; config.default_floating_border = BS_NORMAL;