X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/ba8448f02b2edd7b9e199f7841687b8f44e1c757..e3234a1b91f4ea1bbda6dc1bd9f935b013258f0a:/layout/termfair.lua?ds=sidebyside

diff --git a/layout/termfair.lua b/layout/termfair.lua
index 4beab8f..89a44bb 100644
--- a/layout/termfair.lua
+++ b/layout/termfair.lua
@@ -89,27 +89,32 @@ function termfair.arrange(p)
             else
                 g.height = height
             end
+
             g.x = wa.x + this_x * width
             g.y = wa.y + this_y * height
+
             if useless_gap > 0
             then
                 -- Top and left clients are shrinked by two steps and
                 -- get moved away from the border. Other clients just
                 -- get shrinked in one direction.
+                
+                gap_factor = (useless_gap / 100) * 2
+
                 if this_x == 0
                 then
-                    g.width = g.width - 2 * useless_gap
+                    g.width = g.width - (2 + gap_factor) * useless_gap
                     g.x = g.x + useless_gap
                 else
-                    g.width = g.width - useless_gap
+                    g.width = g.width - (1 + gap_factor) * useless_gap
                 end
 
                 if this_y == 0
                 then
-                    g.height = g.height - 2 * useless_gap
+                    g.height = g.height - (2 + gap_factor) * useless_gap
                     g.y = g.y + useless_gap
                 else
-                    g.height = g.height - useless_gap
+                    g.height = g.height - (1 + gap_factor) * useless_gap
                 end
             end
             c:geometry(g)