From fc492a4da8e252ccb7969cfda60cf784cd511d9d Mon Sep 17 00:00:00 2001
From: Guillaume Brogi <gui-gui@netcourrier.com>
Date: Thu, 11 Aug 2016 23:30:58 +0200
Subject: Add support for indicator color

---
 sway/border.c | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

(limited to 'sway')

diff --git a/sway/border.c b/sway/border.c
index 0d3cfab8..5cb02274 100644
--- a/sway/border.c
+++ b/sway/border.c
@@ -102,6 +102,8 @@ static void render_borders(swayc_t *view, cairo_t *cr, struct border_colors *col
 	struct wlc_geometry *g = &view->border->geometry;
 	struct wlc_geometry *b = &view->border_geometry;
 	struct wlc_geometry *v = &view->actual_geometry;
+	enum swayc_layouts layout = view->parent->layout;
+	uint32_t color;
 
 	int x = b->origin.x - g->origin.x;
 	int y = b->origin.y - g->origin.y;
@@ -119,8 +121,13 @@ static void render_borders(swayc_t *view, cairo_t *cr, struct border_colors *col
 	// right border
 	int right_border = b->size.w - v->size.w - left_border;
 	if (right_border > 0) {
+		if (layout == L_HORIZ) {
+			color = colors->indicator;
+		} else {
+			color = colors->child_border;
+		}
 		render_sharp_line(cr,
-				colors->child_border,
+				color,
 				x + b->size.w - right_border,
 				y,
 				right_border,
@@ -140,8 +147,13 @@ static void render_borders(swayc_t *view, cairo_t *cr, struct border_colors *col
 	// bottom border
 	int bottom_border = b->size.h - (top_border + v->size.h);
 	if (bottom_border > 0) {
+		if (layout == L_VERT) {
+			color = colors->indicator;
+		} else {
+			color = colors->child_border;
+		}
 		render_sharp_line(cr,
-				colors->child_border,
+				color,
 				x,
 				y + b->size.h - bottom_border,
 				b->size.w,
-- 
cgit v1.2.3