make borders around every container configurable for debugging
This commit is contained in:
parent
d248f35267
commit
66dc8883fd
17
src/render.c
17
src/render.c
@ -4,6 +4,10 @@
|
|||||||
|
|
||||||
#include "all.h"
|
#include "all.h"
|
||||||
|
|
||||||
|
/* change this to 'true' if you want to have additional borders around every
|
||||||
|
* container (for debugging purposes) */
|
||||||
|
static bool show_debug_borders = false;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* "Renders" the given container (and its children), meaning that all rects are
|
* "Renders" the given container (and its children), meaning that all rects are
|
||||||
* updated correctly. Note that this function does not call any xcb_*
|
* updated correctly. Note that this function does not call any xcb_*
|
||||||
@ -24,10 +28,15 @@ void render_con(Con *con) {
|
|||||||
/* Copy container rect, subtract container border */
|
/* Copy container rect, subtract container border */
|
||||||
/* This is the actually usable space inside this container for clients */
|
/* This is the actually usable space inside this container for clients */
|
||||||
Rect rect = con->rect;
|
Rect rect = con->rect;
|
||||||
rect.x += 2;
|
|
||||||
rect.y += 2;
|
/* Display a border if this is a leaf node. For container nodes, we don’t
|
||||||
rect.width -= 2 * 2;
|
* draw borders (except when in debug mode) */
|
||||||
rect.height -= 2 * 2;
|
if (show_debug_borders) {
|
||||||
|
rect.x += 2;
|
||||||
|
rect.y += 2;
|
||||||
|
rect.width -= 2 * 2;
|
||||||
|
rect.height -= 2 * 2;
|
||||||
|
}
|
||||||
|
|
||||||
int x = rect.x;
|
int x = rect.x;
|
||||||
int y = rect.y;
|
int y = rect.y;
|
||||||
|
Loading…
Reference in New Issue
Block a user