aboutsummaryrefslogtreecommitdiffstats
path: root/sway/commands/bar/colors.c
diff options
context:
space:
mode:
authorLibravatar Zandr Martin <zandrmartin@gmail.com>2016-09-01 21:39:08 -0500
committerLibravatar Zandr Martin <zandrmartin@gmail.com>2016-09-01 21:39:08 -0500
commitb374c35758777f98e5ddbe4b0dc43bd7c80f36d7 (patch)
tree04bb4cfc3da7d2e0de7fbc38db42f65c66d2df4c /sway/commands/bar/colors.c
parentMerge pull request #874 from yohanesu75/ipc-client-fix (diff)
downloadsway-b374c35758777f98e5ddbe4b0dc43bd7c80f36d7.tar.gz
sway-b374c35758777f98e5ddbe4b0dc43bd7c80f36d7.tar.zst
sway-b374c35758777f98e5ddbe4b0dc43bd7c80f36d7.zip
refactor commands.c
Diffstat (limited to 'sway/commands/bar/colors.c')
-rw-r--r--sway/commands/bar/colors.c160
1 files changed, 160 insertions, 0 deletions
diff --git a/sway/commands/bar/colors.c b/sway/commands/bar/colors.c
new file mode 100644
index 00000000..d33a323e
--- /dev/null
+++ b/sway/commands/bar/colors.c
@@ -0,0 +1,160 @@
1#include <string.h>
2#include "commands.h"
3
4struct cmd_results *bar_cmd_colors(int argc, char **argv) {
5 struct cmd_results *error = NULL;
6 if ((error = checkarg(argc, "colors", EXPECTED_EQUAL_TO, 1))) {
7 return error;
8 }
9
10 if (strcmp("{", argv[0]) != 0) {
11 return cmd_results_new(CMD_INVALID, "colors",
12 "Expected '{' at the start of colors config definition.");
13 }
14
15 return cmd_results_new(CMD_BLOCK_BAR_COLORS, NULL, NULL);
16}
17
18struct cmd_results *bar_colors_cmd_active_workspace(int argc, char **argv) {
19 struct cmd_results *error = NULL;
20 if ((error = checkarg(argc, "active_workspace", EXPECTED_EQUAL_TO, 3))) {
21 return error;
22 }
23
24 if ((error = add_color("active_workspace_border", config->current_bar->colors.active_workspace_border, argv[0]))) {
25 return error;
26 }
27
28 if ((error = add_color("active_workspace_bg", config->current_bar->colors.active_workspace_bg, argv[1]))) {
29 return error;
30 }
31
32 if ((error = add_color("active_workspace_text", config->current_bar->colors.active_workspace_text, argv[2]))) {
33 return error;
34 }
35
36 return cmd_results_new(CMD_SUCCESS, NULL, NULL);
37}
38
39struct cmd_results *bar_colors_cmd_background(int argc, char **argv) {
40 struct cmd_results *error = NULL;
41 if ((error = checkarg(argc, "background", EXPECTED_EQUAL_TO, 1))) {
42 return error;
43 }
44
45 if ((error = add_color("background", config->current_bar->colors.background, argv[0]))) {
46 return error;
47 }
48
49 return cmd_results_new(CMD_SUCCESS, NULL, NULL);
50}
51
52struct cmd_results *bar_colors_cmd_binding_mode(int argc, char **argv) {
53 struct cmd_results *error = NULL;
54 if ((error = checkarg(argc, "binding_mode", EXPECTED_EQUAL_TO, 3))) {
55 return error;
56 }
57
58 if ((error = add_color("binding_mode_border", config->current_bar->colors.binding_mode_border, argv[0]))) {
59 return error;
60 }
61
62 if ((error = add_color("binding_mode_bg", config->current_bar->colors.binding_mode_bg, argv[1]))) {
63 return error;
64 }
65
66 if ((error = add_color("binding_mode_text", config->current_bar->colors.binding_mode_text, argv[2]))) {
67 return error;
68 }
69
70 return cmd_results_new(CMD_SUCCESS, NULL, NULL);
71}
72
73struct cmd_results *bar_colors_cmd_focused_workspace(int argc, char **argv) {
74 struct cmd_results *error = NULL;
75 if ((error = checkarg(argc, "focused_workspace", EXPECTED_EQUAL_TO, 3))) {
76 return error;
77 }
78
79 if ((error = add_color("focused_workspace_border", config->current_bar->colors.focused_workspace_border, argv[0]))) {
80 return error;
81 }
82
83 if ((error = add_color("focused_workspace_bg", config->current_bar->colors.focused_workspace_bg, argv[1]))) {
84 return error;
85 }
86
87 if ((error = add_color("focused_workspace_text", config->current_bar->colors.focused_workspace_text, argv[2]))) {
88 return error;
89 }
90
91 return cmd_results_new(CMD_SUCCESS, NULL, NULL);
92}
93
94struct cmd_results *bar_colors_cmd_inactive_workspace(int argc, char **argv) {
95 struct cmd_results *error = NULL;
96 if ((error = checkarg(argc, "inactive_workspace", EXPECTED_EQUAL_TO, 3))) {
97 return error;
98 }
99
100 if ((error = add_color("inactive_workspace_border", config->current_bar->colors.inactive_workspace_border, argv[0]))) {
101 return error;
102 }
103
104 if ((error = add_color("inactive_workspace_bg", config->current_bar->colors.inactive_workspace_bg, argv[1]))) {
105 return error;
106 }
107
108 if ((error = add_color("inactive_workspace_text", config->current_bar->colors.inactive_workspace_text, argv[2]))) {
109 return error;
110 }
111
112 return cmd_results_new(CMD_SUCCESS, NULL, NULL);
113}
114
115struct cmd_results *bar_colors_cmd_separator(int argc, char **argv) {
116 struct cmd_results *error = NULL;
117 if ((error = checkarg(argc, "separator", EXPECTED_EQUAL_TO, 1))) {
118 return error;
119 }
120
121 if ((error = add_color("separator", config->current_bar->colors.separator, argv[0]))) {
122 return error;
123 }
124
125 return cmd_results_new(CMD_SUCCESS, NULL, NULL);
126}
127
128struct cmd_results *bar_colors_cmd_statusline(int argc, char **argv) {
129 struct cmd_results *error = NULL;
130 if ((error = checkarg(argc, "statusline", EXPECTED_EQUAL_TO, 1))) {
131 return error;
132 }
133
134 if ((error = add_color("statusline", config->current_bar->colors.statusline, argv[0]))) {
135 return error;
136 }
137
138 return cmd_results_new(CMD_SUCCESS, NULL, NULL);
139}
140
141struct cmd_results *bar_colors_cmd_urgent_workspace(int argc, char **argv) {
142 struct cmd_results *error = NULL;
143 if ((error = checkarg(argc, "urgent_workspace", EXPECTED_EQUAL_TO, 3))) {
144 return error;
145 }
146
147 if ((error = add_color("urgent_workspace_border", config->current_bar->colors.urgent_workspace_border, argv[0]))) {
148 return error;
149 }
150
151 if ((error = add_color("urgent_workspace_bg", config->current_bar->colors.urgent_workspace_bg, argv[1]))) {
152 return error;
153 }
154
155 if ((error = add_color("urgent_workspace_text", config->current_bar->colors.urgent_workspace_text, argv[2]))) {
156 return error;
157 }
158
159 return cmd_results_new(CMD_SUCCESS, NULL, NULL);
160}