aboutsummaryrefslogtreecommitdiff
path: root/sway/config.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/config.c')
-rw-r--r--sway/config.c70
1 files changed, 32 insertions, 38 deletions
diff --git a/sway/config.c b/sway/config.c
index 34704277..6d730f46 100644
--- a/sway/config.c
+++ b/sway/config.c
@@ -31,6 +31,7 @@
#include "stringop.h"
#include "list.h"
#include "log.h"
+#include "util.h"
struct sway_config *config = NULL;
@@ -192,13 +193,6 @@ static void destroy_removed_seats(struct sway_config *old_config,
}
}
-static void set_color(float dest[static 4], uint32_t color) {
- dest[0] = ((color >> 16) & 0xff) / 255.0;
- dest[1] = ((color >> 8) & 0xff) / 255.0;
- dest[2] = (color & 0xff) / 255.0;
- dest[3] = 1.0;
-}
-
static void config_defaults(struct sway_config *config) {
if (!(config->swaynag_command = strdup("swaynag"))) goto cleanup;
config->swaynag_config_errors = (struct swaynag_instance){0};
@@ -300,37 +294,37 @@ static void config_defaults(struct sway_config *config) {
config->hide_lone_tab = false;
// border colors
- set_color(config->border_colors.focused.border, 0x4C7899);
- set_color(config->border_colors.focused.background, 0x285577);
- set_color(config->border_colors.focused.text, 0xFFFFFFFF);
- set_color(config->border_colors.focused.indicator, 0x2E9EF4);
- set_color(config->border_colors.focused.child_border, 0x285577);
-
- set_color(config->border_colors.focused_inactive.border, 0x333333);
- set_color(config->border_colors.focused_inactive.background, 0x5F676A);
- set_color(config->border_colors.focused_inactive.text, 0xFFFFFFFF);
- set_color(config->border_colors.focused_inactive.indicator, 0x484E50);
- set_color(config->border_colors.focused_inactive.child_border, 0x5F676A);
-
- set_color(config->border_colors.unfocused.border, 0x333333);
- set_color(config->border_colors.unfocused.background, 0x222222);
- set_color(config->border_colors.unfocused.text, 0x88888888);
- set_color(config->border_colors.unfocused.indicator, 0x292D2E);
- set_color(config->border_colors.unfocused.child_border, 0x222222);
-
- set_color(config->border_colors.urgent.border, 0x2F343A);
- set_color(config->border_colors.urgent.background, 0x900000);
- set_color(config->border_colors.urgent.text, 0xFFFFFFFF);
- set_color(config->border_colors.urgent.indicator, 0x900000);
- set_color(config->border_colors.urgent.child_border, 0x900000);
-
- set_color(config->border_colors.placeholder.border, 0x000000);
- set_color(config->border_colors.placeholder.background, 0x0C0C0C);
- set_color(config->border_colors.placeholder.text, 0xFFFFFFFF);
- set_color(config->border_colors.placeholder.indicator, 0x000000);
- set_color(config->border_colors.placeholder.child_border, 0x0C0C0C);
-
- set_color(config->border_colors.background, 0xFFFFFF);
+ color_to_rgba(config->border_colors.focused.border, 0x4C7899FF);
+ color_to_rgba(config->border_colors.focused.background, 0x285577FF);
+ color_to_rgba(config->border_colors.focused.text, 0xFFFFFFFF);
+ color_to_rgba(config->border_colors.focused.indicator, 0x2E9EF4FF);
+ color_to_rgba(config->border_colors.focused.child_border, 0x285577FF);
+
+ color_to_rgba(config->border_colors.focused_inactive.border, 0x333333FF);
+ color_to_rgba(config->border_colors.focused_inactive.background, 0x5F676AFF);
+ color_to_rgba(config->border_colors.focused_inactive.text, 0xFFFFFFFF);
+ color_to_rgba(config->border_colors.focused_inactive.indicator, 0x484E50FF);
+ color_to_rgba(config->border_colors.focused_inactive.child_border, 0x5F676AFF);
+
+ color_to_rgba(config->border_colors.unfocused.border, 0x333333FF);
+ color_to_rgba(config->border_colors.unfocused.background, 0x222222FF);
+ color_to_rgba(config->border_colors.unfocused.text, 0x88888888);
+ color_to_rgba(config->border_colors.unfocused.indicator, 0x292D2EFF);
+ color_to_rgba(config->border_colors.unfocused.child_border, 0x222222FF);
+
+ color_to_rgba(config->border_colors.urgent.border, 0x2F343AFF);
+ color_to_rgba(config->border_colors.urgent.background, 0x900000FF);
+ color_to_rgba(config->border_colors.urgent.text, 0xFFFFFFFF);
+ color_to_rgba(config->border_colors.urgent.indicator, 0x900000FF);
+ color_to_rgba(config->border_colors.urgent.child_border, 0x900000FF);
+
+ color_to_rgba(config->border_colors.placeholder.border, 0x000000FF);
+ color_to_rgba(config->border_colors.placeholder.background, 0x0C0C0CFF);
+ color_to_rgba(config->border_colors.placeholder.text, 0xFFFFFFFF);
+ color_to_rgba(config->border_colors.placeholder.indicator, 0x000000FF);
+ color_to_rgba(config->border_colors.placeholder.child_border, 0x0C0C0CFF);
+
+ color_to_rgba(config->border_colors.background, 0xFFFFFFFF);
// Security
if (!(config->command_policies = create_list())) goto cleanup;