X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/7a4d6f5ffa594603ef83bc8b0e9945d12e082490..b7e11ca57eece06f8edc222bb0d928a6a16c1aeb:/layout/uselessfair.lua diff --git a/layout/uselessfair.lua b/layout/uselessfair.lua index 92e8d45..6aa6666 100644 --- a/layout/uselessfair.lua +++ b/layout/uselessfair.lua @@ -18,11 +18,7 @@ local uselessfair = {} local function fair(p, orientation) -- A useless gap (like the dwm patch) can be defined with -- beautiful.useless_gap_width. - local useless_gap = tonumber(beautiful.useless_gap_width) - if useless_gap == nil - then - useless_gap = 0 - end + local useless_gap = tonumber(beautiful.useless_gap_width) or 0 local wa = p.workarea local cls = p.clients @@ -75,20 +71,23 @@ local function fair(p, orientation) -- 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 -- End of useless gap.