diff options
Diffstat (limited to 'sway/debug-tree.c')
-rw-r--r-- | sway/debug-tree.c | 19 |
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 | ||