]> git.sur5r.net Git - i3/i3/commitdiff
rendering: ceil() instead of truncating for tabbed deco_rect width (Thanks szalik)
authorMichael Stapelberg <michael@stapelberg.de>
Wed, 5 Sep 2012 21:54:56 +0000 (23:54 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Wed, 5 Sep 2012 21:54:56 +0000 (23:54 +0200)
In tabbed mode, the available width (say 1280) is divided by the amount
of child containers (say 3). Before this commit, we just truncated the
result and would end up with 426 + 426 + 426 = 1278 pixels that we
render to. Now we render a bit too much, but that’ll at least not give
us graphics corruption on any side :).

fixes #791

src/render.c

index d7b8cd2872d447808743aeafb68a4dce6266e7e6..01628c35b6171916a98f0730b8300ad7f48597fa 100644 (file)
@@ -345,7 +345,7 @@ void render_con(Con *con, bool render_fullscreen) {
             child->rect.width = rect.width;
             child->rect.height = rect.height;
 
-            child->deco_rect.width = child->rect.width / children;
+            child->deco_rect.width = ceil((float)child->rect.width / children);
             child->deco_rect.x = x - con->rect.x + i * child->deco_rect.width;
             child->deco_rect.y = y - con->rect.y;