summaryrefslogtreecommitdiffstats
path: root/sway/debug-tree.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/debug-tree.c')
-rw-r--r--sway/debug-tree.c19
1 files changed, 11 insertions, 8 deletions
diff --git a/sway/debug-tree.c b/sway/debug-tree.c
index aea6a8b1..00501d9c 100644
--- a/sway/debug-tree.c
+++ b/sway/debug-tree.c
@@ -38,9 +38,19 @@ static int draw_container(cairo_t *cairo, struct sway_container *container,
38 container_type_to_str(container->type), container->id, container->name, 38 container_type_to_str(container->type), container->id, container->name,
39 layout_to_str(container->layout), 39 layout_to_str(container->layout),
40 container->width, container->height, container->x, container->y); 40 container->width, container->height, container->x, container->y);
41 cairo_rectangle(cairo, x, y, text_width, text_height); 41 cairo_rectangle(cairo, x + 2, y, text_width - 2, text_height);
42 cairo_set_source_u32(cairo, 0xFFFFFFE0); 42 cairo_set_source_u32(cairo, 0xFFFFFFE0);
43 cairo_fill(cairo); 43 cairo_fill(cairo);
44 int height = text_height;
45 if (container->children) {
46 for (int i = 0; i < container->children->length; ++i) {
47 struct sway_container *child = container->children->items[i];
48 height += draw_container(cairo, child, focus, x + 10, y + height);
49 }
50 }
51 cairo_set_source_u32(cairo, 0xFFFFFFE0);
52 cairo_rectangle(cairo, x, y, 2, height);
53 cairo_fill(cairo);
44 cairo_move_to(cairo, x, y); 54 cairo_move_to(cairo, x, y);
45 if (focus == container) { 55 if (focus == container) {
46 cairo_set_source_u32(cairo, 0xFF0000FF); 56 cairo_set_source_u32(cairo, 0xFF0000FF);
@@ -51,13 +61,6 @@ static int draw_container(cairo_t *cairo, struct sway_container *container,
51 container_type_to_str(container->type), container->id, container->name, 61 container_type_to_str(container->type), container->id, container->name,
52 layout_to_str(container->layout), 62 layout_to_str(container->layout),
53 container->width, container->height, container->x, container->y); 63 container->width, container->height, container->x, container->y);
54 int height = text_height;
55 if (container->children) {
56 for (int i = 0; i < container->children->length; ++i) {
57 struct sway_container *child = container->children->items[i];
58 height += draw_container(cairo, child, focus, x + 10, y + height);
59 }
60 }
61 return height; 64 return height;
62} 65}
63 66