]> git.sur5r.net Git - i3/i3/commitdiff
Bugfix: For fullscreen cons, use a deco_height of 0 to correctly render the backgroun...
authorMichael Stapelberg <michael@stapelberg.de>
Sun, 1 May 2011 17:46:41 +0000 (19:46 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Sun, 1 May 2011 17:46:41 +0000 (19:46 +0200)
This should fix #364.

src/x.c

diff --git a/src/x.c b/src/x.c
index 2e77b14325ad12d9075426e2faa392ee7d9bf239..3b757ace7bf206cc1e9a96e7dcb4f9165b6abca6 100644 (file)
--- a/src/x.c
+++ b/src/x.c
@@ -297,14 +297,19 @@ void x_draw_decoration(Con *con) {
 
     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 */
     xcb_rectangle_t background[] = {
         /* top area */
-        { 0, con->deco_rect.height, r->width, w->y },
+        { 0, deco_rect.height, r->width, w->y },
         /* bottom area */
         { 0, (w->y + w->height), r->width, r->height - (w->y + w->height) },
         /* 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
     for (int i = 0; i < 3; i++)