]> git.sur5r.net Git - i3/i3/commitdiff
Bugfix: Fix the client background rectangle calculation (Thanks Mike)
authorMichael Stapelberg <michael@stapelberg.de>
Sun, 1 May 2011 20:27:06 +0000 (22:27 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Sun, 1 May 2011 20:27:06 +0000 (22:27 +0200)
Really fixes #364.

src/x.c

diff --git a/src/x.c b/src/x.c
index 3b757ace7bf206cc1e9a96e7dcb4f9165b6abca6..358a2201a1b1c8ed47801dbd7b83576c4a2acb81 100644 (file)
--- a/src/x.c
+++ b/src/x.c
@@ -305,14 +305,16 @@ void x_draw_decoration(Con *con) {
     /* 2: draw the client.background, but only for the parts around the client_rect */
     xcb_rectangle_t background[] = {
         /* top area */
-        { 0, deco_rect.height, r->width, w->y },
+        { 0, 0, r->width, w->y },
         /* bottom area */
         { 0, (w->y + w->height), r->width, r->height - (w->y + w->height) },
+        /* left area */
+        { 0, 0, w->x, r->height },
         /* right area */
-        { w->width, deco_rect.height, r->width - (w->x + w->width), r->height }
+        { w->x + w->width, 0, r->width - (w->x + w->width), r->height }
     };
 #if 0
-    for (int i = 0; i < 3; i++)
+    for (int i = 0; i < 4; i++)
         DLOG("rect is (%d, %d) with %d x %d\n",
                 background[i].x,
                 background[i].y,