X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/4ca808f3e3239e1bbdb24e28d0bee877791dfa77..9928a6fbb832040e4cd66ea33ff600d51cdfeb16:/layout/termfair.lua 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)