diff options
Diffstat (limited to 'sway/config.c')
-rw-r--r-- | sway/config.c | 71 |
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 | ||
133 | static 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 | |||
133 | static void config_defaults(struct sway_config *config) { | 140 | static 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; |