summaryrefslogtreecommitdiffstats
path: root/client.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--client.h17
1 files changed, 14 insertions, 3 deletions
diff --git a/client.h b/client.h
index 6eefa0e..485607c 100644
--- a/client.h
+++ b/client.h
@@ -326,7 +326,7 @@ client_send_close(Client *c)
}
static inline void
-client_set_border_color(Client *c, const float color[static 4])
+client_set_border_color(Client *c, const float color[static 4], const float colors[static 4], const float colore[static 4])
{
int i;
@@ -345,8 +345,19 @@ client_set_border_color(Client *c, const float color[static 4])
} else
color = color;
- for (i = 0; i < 4; i++)
- wlr_scene_rect_set_color(c->border[i], color);
+
+ for (i = 0; i < 4; i++) {
+ if (border_color_type == BrdOriginal) {
+ wlr_scene_rect_set_color(c->border[i], color);
+ } else if (border_color_type == BrdStart) {
+ wlr_scene_rect_set_color(c->borders[i], colors);
+ } else if (border_color_type == BrdEnd) {
+ wlr_scene_rect_set_color(c->bordere[i], colore);
+ } else if (border_color_type == BrdStartEnd) {
+ wlr_scene_rect_set_color(c->borders[i], colors);
+ wlr_scene_rect_set_color(c->bordere[i], colore);
+ }
+ }
}
static inline void