Bugfix: For fullscreen cons, use a deco_height of 0 to correctly render the background color

This should fix #364.
This commit is contained in:
Michael Stapelberg 2011-05-01 19:46:41 +02:00
parent d28008aa63
commit b401e08a5d
1 changed files with 7 additions and 2 deletions

View File

@ -297,14 +297,19 @@ void x_draw_decoration(Con *con) {
con->parent->pixmap_recreated = false; con->parent->pixmap_recreated = false;
/* If the con is in fullscreen mode, the decoration height we work with is set to 0 */
Rect deco_rect = con->deco_rect;
if (con_get_fullscreen_con(con->parent) == con)
deco_rect.height = 0;
/* 2: draw the client.background, but only for the parts around the client_rect */ /* 2: draw the client.background, but only for the parts around the client_rect */
xcb_rectangle_t background[] = { xcb_rectangle_t background[] = {
/* top area */ /* top area */
{ 0, con->deco_rect.height, r->width, w->y }, { 0, deco_rect.height, r->width, w->y },
/* bottom area */ /* bottom area */
{ 0, (w->y + w->height), r->width, r->height - (w->y + w->height) }, { 0, (w->y + w->height), r->width, r->height - (w->y + w->height) },
/* right area */ /* right area */
{ w->width, con->deco_rect.height, r->width - (w->x + w->width), r->height } { w->width, deco_rect.height, r->width - (w->x + w->width), r->height }
}; };
#if 0 #if 0
for (int i = 0; i < 3; i++) for (int i = 0; i < 3; i++)