make borders around every container configurable for debugging

next
Michael Stapelberg 2010-11-12 19:37:32 +01:00
parent d248f35267
commit 66dc8883fd
1 changed files with 13 additions and 4 deletions

View File

@ -4,6 +4,10 @@
#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
* 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 */
/* This is the actually usable space inside this container for clients */
Rect rect = con->rect;
rect.x += 2;
rect.y += 2;
rect.width -= 2 * 2;
rect.height -= 2 * 2;
/* Display a border if this is a leaf node. For container nodes, we dont
* draw borders (except when in debug mode) */
if (show_debug_borders) {
rect.x += 2;
rect.y += 2;
rect.width -= 2 * 2;
rect.height -= 2 * 2;
}
int x = rect.x;
int y = rect.y;