aboutsummaryrefslogtreecommitdiff
path: root/sway/config.c
diff options
context:
space:
mode:
authorDrew DeVault <sir@cmpwn.com>2015-12-15 07:51:40 -0500
committerDrew DeVault <sir@cmpwn.com>2015-12-15 07:51:40 -0500
commiteb268e8d501ff49d18ccd383a265d47c5fcf3ba4 (patch)
treea4d0a5c29642b131c9518795c7bdfed27ddee13d /sway/config.c
parentcfba09a4acff8fcb5944382a1161395eefe164ac (diff)
parentde1f625c27d090332918939ef584caf0bf938e45 (diff)
Merge pull request #327 from mikkeloscar/bar-colors
Implement bar option: colors {}
Diffstat (limited to 'sway/config.c')
-rw-r--r--sway/config.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/sway/config.c b/sway/config.c
index 1fff3a08..e0c9151d 100644
--- a/sway/config.c
+++ b/sway/config.c
@@ -263,6 +263,14 @@ bool read_config(FILE *file, bool is_active) {
}
break;
+ case CMD_BLOCK_BAR_COLORS:
+ if (block == CMD_BLOCK_BAR) {
+ block = CMD_BLOCK_BAR_COLORS;
+ } else {
+ sway_log(L_ERROR, "Invalid block '%s'", line);
+ }
+ break;
+
case CMD_BLOCK_END:
switch(block) {
case CMD_BLOCK_MODE:
@@ -277,6 +285,11 @@ bool read_config(FILE *file, bool is_active) {
block = CMD_BLOCK_END;
break;
+ case CMD_BLOCK_BAR_COLORS:
+ sway_log(L_DEBUG, "End of bar colors block");
+ block = CMD_BLOCK_BAR;
+ break;
+
case CMD_BLOCK_END:
sway_log(L_ERROR, "Unmatched }");
break;
@@ -554,6 +567,26 @@ struct bar_config *default_bar_config(void) {
bar->strip_workspace_numbers = false;
bar->binding_mode_indicator = true;
bar->tray_padding = 2;
+ // set default colors
+ strcpy(bar->colors.background, "#000000ff");
+ strcpy(bar->colors.statusline, "#ffffffff");
+ strcpy(bar->colors.separator, "#666666ff");
+ strcpy(bar->colors.focused_workspace_border, "#4c7899ff");
+ strcpy(bar->colors.focused_workspace_bg, "#285577ff");
+ strcpy(bar->colors.focused_workspace_text, "#ffffffff");
+ strcpy(bar->colors.active_workspace_border, "333333ff");
+ strcpy(bar->colors.active_workspace_bg, "#5f676aff");
+ strcpy(bar->colors.active_workspace_text, "#ffffffff");
+ strcpy(bar->colors.inactive_workspace_border, "#333333ff");
+ strcpy(bar->colors.inactive_workspace_bg,"#222222ff");
+ strcpy(bar->colors.inactive_workspace_text, "#888888ff");
+ strcpy(bar->colors.urgent_workspace_border, "#2f343aff");
+ strcpy(bar->colors.urgent_workspace_bg,"#900000ff");
+ strcpy(bar->colors.urgent_workspace_text, "#ffffffff");
+ strcpy(bar->colors.binding_mode_border, "#2f343aff");
+ strcpy(bar->colors.binding_mode_bg,"#900000ff");
+ strcpy(bar->colors.binding_mode_text, "#ffffffff");
+
list_add(config->bars, bar);
return bar;