aboutsummaryrefslogtreecommitdiffstats
path: root/sway/config.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/config.c')
-rw-r--r--sway/config.c71
1 files changed, 39 insertions, 32 deletions
diff --git a/sway/config.c b/sway/config.c
index 90b833ab..f4d78e19 100644
--- a/sway/config.c
+++ b/sway/config.c
@@ -130,6 +130,13 @@ static void destroy_removed_seats(struct sway_config *old_config,
130 } 130 }
131} 131}
132 132
133static void set_color(float dest[static 4], uint32_t color) {
134 dest[0] = ((color >> 16) & 0xff) / 255.0;
135 dest[1] = ((color >> 8) & 0xff) / 255.0;
136 dest[2] = (color & 0xff) / 255.0;
137 dest[3] = 1.0;
138}
139
133static void config_defaults(struct sway_config *config) { 140static void config_defaults(struct sway_config *config) {
134 if (!(config->symbols = create_list())) goto cleanup; 141 if (!(config->symbols = create_list())) goto cleanup;
135 if (!(config->modes = create_list())) goto cleanup; 142 if (!(config->modes = create_list())) goto cleanup;
@@ -162,7 +169,6 @@ static void config_defaults(struct sway_config *config) {
162 config->default_layout = L_NONE; 169 config->default_layout = L_NONE;
163 config->default_orientation = L_NONE; 170 config->default_orientation = L_NONE;
164 if (!(config->font = strdup("monospace 10"))) goto cleanup; 171 if (!(config->font = strdup("monospace 10"))) goto cleanup;
165 // TODO: border
166 //config->font_height = get_font_text_height(config->font); 172 //config->font_height = get_font_text_height(config->font);
167 173
168 // floating view 174 // floating view
@@ -199,37 +205,38 @@ static void config_defaults(struct sway_config *config) {
199 config->hide_edge_borders = E_NONE; 205 config->hide_edge_borders = E_NONE;
200 206
201 // border colors 207 // border colors
202 config->border_colors.focused.border = 0x4C7899FF; 208 set_color(config->border_colors.focused.border, 0x4C7899);
203 config->border_colors.focused.background = 0x285577FF; 209 set_color(config->border_colors.focused.border, 0x4C7899);
204 config->border_colors.focused.text = 0xFFFFFFFF; 210 set_color(config->border_colors.focused.background, 0x285577);
205 config->border_colors.focused.indicator = 0x2E9EF4FF; 211 set_color(config->border_colors.focused.text, 0xFFFFFF);
206 config->border_colors.focused.child_border = 0x285577FF; 212 set_color(config->border_colors.focused.indicator, 0x2E9EF4);
207 213 set_color(config->border_colors.focused.child_border, 0x285577);
208 config->border_colors.focused_inactive.border = 0x333333FF; 214
209 config->border_colors.focused_inactive.background = 0x5F676AFF; 215 set_color(config->border_colors.focused_inactive.border, 0x333333);
210 config->border_colors.focused_inactive.text = 0xFFFFFFFF; 216 set_color(config->border_colors.focused_inactive.background, 0x5F676A);
211 config->border_colors.focused_inactive.indicator = 0x484E50FF; 217 set_color(config->border_colors.focused_inactive.text, 0xFFFFFF);
212 config->border_colors.focused_inactive.child_border = 0x5F676AFF; 218 set_color(config->border_colors.focused_inactive.indicator, 0x484E50);
213 219 set_color(config->border_colors.focused_inactive.child_border, 0x5F676A);
214 config->border_colors.unfocused.border = 0x333333FF; 220
215 config->border_colors.unfocused.background = 0x222222FF; 221 set_color(config->border_colors.unfocused.border, 0x333333);
216 config->border_colors.unfocused.text = 0x888888FF; 222 set_color(config->border_colors.unfocused.background, 0x222222);
217 config->border_colors.unfocused.indicator = 0x292D2EFF; 223 set_color(config->border_colors.unfocused.text, 0x888888);
218 config->border_colors.unfocused.child_border = 0x222222FF; 224 set_color(config->border_colors.unfocused.indicator, 0x292D2E);
219 225 set_color(config->border_colors.unfocused.child_border, 0x222222);
220 config->border_colors.urgent.border = 0x2F343AFF; 226
221 config->border_colors.urgent.background = 0x900000FF; 227 set_color(config->border_colors.urgent.border, 0x2F343A);
222 config->border_colors.urgent.text = 0xFFFFFFFF; 228 set_color(config->border_colors.urgent.background, 0x900000);
223 config->border_colors.urgent.indicator = 0x900000FF; 229 set_color(config->border_colors.urgent.text, 0xFFFFFF);
224 config->border_colors.urgent.child_border = 0x900000FF; 230 set_color(config->border_colors.urgent.indicator, 0x900000);
225 231 set_color(config->border_colors.urgent.child_border, 0x900000);
226 config->border_colors.placeholder.border = 0x000000FF; 232
227 config->border_colors.placeholder.background = 0x0C0C0CFF; 233 set_color(config->border_colors.placeholder.border, 0x000000);
228 config->border_colors.placeholder.text = 0xFFFFFFFF; 234 set_color(config->border_colors.placeholder.background, 0x0C0C0C);
229 config->border_colors.placeholder.indicator = 0x000000FF; 235 set_color(config->border_colors.placeholder.text, 0xFFFFFF);
230 config->border_colors.placeholder.child_border = 0x0C0C0CFF; 236 set_color(config->border_colors.placeholder.indicator, 0x000000);
231 237 set_color(config->border_colors.placeholder.child_border, 0x0C0C0C);
232 config->border_colors.background = 0xFFFFFFFF; 238
239 set_color(config->border_colors.background, 0xFFFFFF);
233 240
234 // Security 241 // Security
235 if (!(config->command_policies = create_list())) goto cleanup; 242 if (!(config->command_policies = create_list())) goto cleanup;