mirror of https://github.com/lcpz/lain.git
Added global border to wa.x and y instead of adding it every time we reference them
This commit is contained in:
parent
ce6d75bb8e
commit
308b7b1202
|
@ -57,6 +57,8 @@ function cascadetile.arrange(p)
|
||||||
-- Borders are factored in.
|
-- Borders are factored in.
|
||||||
wa.height = wa.height - (global_border * 2)
|
wa.height = wa.height - (global_border * 2)
|
||||||
wa.width = wa.width - (global_border * 2)
|
wa.width = wa.width - (global_border * 2)
|
||||||
|
wa.x = wa.x + global_border
|
||||||
|
wa.y = wa.y + global_border
|
||||||
|
|
||||||
-- Width of main column?
|
-- Width of main column?
|
||||||
local t = tag.selected(p.screen)
|
local t = tag.selected(p.screen)
|
||||||
|
@ -101,8 +103,8 @@ function cascadetile.arrange(p)
|
||||||
local g = {}
|
local g = {}
|
||||||
-- Subtracting the useless_gap width from the work area width here
|
-- Subtracting the useless_gap width from the work area width here
|
||||||
-- makes this mwfact calculation work the same as in uselesstile.
|
-- makes this mwfact calculation work the same as in uselesstile.
|
||||||
-- Explicitly rounding is necessary to prevent the rendered size of
|
-- Rounding is necessary to prevent the rendered size of slavewid
|
||||||
-- slavewid from changing depending on whether we round up or down.
|
-- from being 1 pixel off when the result is not an integer.
|
||||||
local mainwid = math.floor((wa.width - useless_gap) * mwfact)
|
local mainwid = math.floor((wa.width - useless_gap) * mwfact)
|
||||||
local slavewid = wa.width - mainwid
|
local slavewid = wa.width - mainwid
|
||||||
|
|
||||||
|
@ -121,8 +123,8 @@ function cascadetile.arrange(p)
|
||||||
end
|
end
|
||||||
|
|
||||||
g.height = wa.height - 2*c.border_width
|
g.height = wa.height - 2*c.border_width
|
||||||
g.x = wa.x + global_border
|
g.x = wa.x
|
||||||
g.y = wa.y + global_border
|
g.y = wa.y
|
||||||
if useless_gap > 0
|
if useless_gap > 0
|
||||||
then
|
then
|
||||||
-- Reduce width once and move window to the right. Reduce
|
-- Reduce width once and move window to the right. Reduce
|
||||||
|
@ -150,8 +152,8 @@ function cascadetile.arrange(p)
|
||||||
g = {}
|
g = {}
|
||||||
g.width = slavewid - current_offset_x - 2*c.border_width
|
g.width = slavewid - current_offset_x - 2*c.border_width
|
||||||
g.height = wa.height - current_offset_y - 2*c.border_width
|
g.height = wa.height - current_offset_y - 2*c.border_width
|
||||||
g.x = wa.x + mainwid + (how_many - (i - 1)) * cascadetile.offset_x + global_border
|
g.x = wa.x + mainwid + (how_many - (i - 1)) * cascadetile.offset_x
|
||||||
g.y = wa.y + (i - 2) * cascadetile.offset_y + global_border
|
g.y = wa.y + (i - 2) * cascadetile.offset_y
|
||||||
if useless_gap > 0
|
if useless_gap > 0
|
||||||
then
|
then
|
||||||
g.width = g.width - 2 * useless_gap
|
g.width = g.width - 2 * useless_gap
|
||||||
|
|
|
@ -56,6 +56,8 @@ function centerfair.arrange(p)
|
||||||
-- Borders are factored in.
|
-- Borders are factored in.
|
||||||
wa.height = wa.height - (global_border * 2)
|
wa.height = wa.height - (global_border * 2)
|
||||||
wa.width = wa.width - (global_border * 2)
|
wa.width = wa.width - (global_border * 2)
|
||||||
|
wa.x = wa.x + global_border
|
||||||
|
wa.y = wa.y + global_border
|
||||||
|
|
||||||
-- How many vertical columns? Read from nmaster on the tag.
|
-- How many vertical columns? Read from nmaster on the tag.
|
||||||
local t = tag.selected(p.screen)
|
local t = tag.selected(p.screen)
|
||||||
|
@ -65,31 +67,28 @@ function centerfair.arrange(p)
|
||||||
|
|
||||||
local width = math.floor((wa.width - (num_x + 1)*useless_gap) / num_x)
|
local width = math.floor((wa.width - (num_x + 1)*useless_gap) / num_x)
|
||||||
|
|
||||||
local offset_y = wa.y + useless_gap
|
|
||||||
if #cls < num_x
|
if #cls < num_x
|
||||||
then
|
then
|
||||||
-- Less clients than the number of columns, let's center it!
|
-- Less clients than the number of columns, let's center it!
|
||||||
local offset_x = wa.x + (wa.width - #cls*width - (#cls - 1)*useless_gap) / 2
|
local offset_x = wa.x + (wa.width - #cls*width - (#cls - 1)*useless_gap) / 2
|
||||||
local g = {}
|
local g = {}
|
||||||
g.y = offset_y + global_border
|
g.y = wa.y + useless_gap
|
||||||
for i = 1, #cls do
|
for i = 1, #cls do
|
||||||
local c = cls[i]
|
local c = cls[i]
|
||||||
g.width = width - 2*c.border_width
|
g.width = width - 2*c.border_width
|
||||||
g.height = wa.height - 2*useless_gap - 2*c.border_width
|
g.height = wa.height - 2*useless_gap - 2*c.border_width
|
||||||
g.x = offset_x + (i - 1) * (width + useless_gap) + global_border
|
g.x = offset_x + (i - 1) * (width + useless_gap)
|
||||||
c:geometry(g)
|
c:geometry(g)
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
-- More clients than the number of columns, let's arrange it!
|
-- More clients than the number of columns, let's arrange it!
|
||||||
local offset_x = wa.x + useless_gap
|
|
||||||
|
|
||||||
-- Master client deserves a special treatement
|
-- Master client deserves a special treatement
|
||||||
local c = cls[1]
|
local c = cls[1]
|
||||||
local g = {}
|
local g = {}
|
||||||
g.width = wa.width - (num_x - 1)*width - (num_x + 1)*useless_gap - 2*c.border_width
|
g.width = wa.width - (num_x - 1)*width - (num_x + 1)*useless_gap - 2*c.border_width
|
||||||
g.height = wa.height - 2*useless_gap - 2*c.border_width
|
g.height = wa.height - 2*useless_gap - 2*c.border_width
|
||||||
g.x = offset_x + global_border
|
g.x = wa.x + useless_gap
|
||||||
g.y = offset_y + global_border
|
g.y = wa.y + useless_gap
|
||||||
|
|
||||||
c:geometry(g)
|
c:geometry(g)
|
||||||
|
|
||||||
|
@ -135,7 +134,7 @@ function centerfair.arrange(p)
|
||||||
|
|
||||||
for i = 1, (num_x-1) do
|
for i = 1, (num_x-1) do
|
||||||
local height = math.floor((wa.height - (num_y[i] + 1)*useless_gap) / num_y[i])
|
local height = math.floor((wa.height - (num_y[i] + 1)*useless_gap) / num_y[i])
|
||||||
g.y = offset_y + global_border
|
g.y = wa.y + useless_gap
|
||||||
for j = 0, (num_y[i]-2) do
|
for j = 0, (num_y[i]-2) do
|
||||||
local c = cls[nclient]
|
local c = cls[nclient]
|
||||||
g.height = height - 2*c.border_width
|
g.height = height - 2*c.border_width
|
||||||
|
|
|
@ -39,6 +39,8 @@ function centerwork.arrange(p)
|
||||||
-- Borders are factored in.
|
-- Borders are factored in.
|
||||||
wa.height = wa.height - (global_border * 2)
|
wa.height = wa.height - (global_border * 2)
|
||||||
wa.width = wa.width - (global_border * 2)
|
wa.width = wa.width - (global_border * 2)
|
||||||
|
wa.x = wa.x + global_border
|
||||||
|
wa.y = wa.y + global_border
|
||||||
|
|
||||||
-- Width of main column?
|
-- Width of main column?
|
||||||
local t = awful.tag.selected(p.screen)
|
local t = awful.tag.selected(p.screen)
|
||||||
|
@ -58,8 +60,8 @@ function centerwork.arrange(p)
|
||||||
|
|
||||||
g.height = wa.height - 2*useless_gap - 2*c.border_width
|
g.height = wa.height - 2*useless_gap - 2*c.border_width
|
||||||
g.width = mainwid - 2*c.border_width
|
g.width = mainwid - 2*c.border_width
|
||||||
g.x = wa.x + slaveLwid + global_border
|
g.x = wa.x + slaveLwid
|
||||||
g.y = wa.y + useless_gap + global_border
|
g.y = wa.y + useless_gap
|
||||||
|
|
||||||
c:geometry(g)
|
c:geometry(g)
|
||||||
|
|
||||||
|
@ -83,29 +85,29 @@ function centerwork.arrange(p)
|
||||||
if i - 2 == centerwork.top_left
|
if i - 2 == centerwork.top_left
|
||||||
then
|
then
|
||||||
-- top left
|
-- top left
|
||||||
g.x = wa.x + useless_gap + global_border
|
g.x = wa.x + useless_gap
|
||||||
g.y = wa.y + useless_gap + global_border
|
g.y = wa.y + useless_gap
|
||||||
g.width = slaveLwid - 2*useless_gap - 2*c.border_width
|
g.width = slaveLwid - 2*useless_gap - 2*c.border_width
|
||||||
g.height = slaveThei - useless_gap - 2*c.border_width
|
g.height = slaveThei - useless_gap - 2*c.border_width
|
||||||
elseif i - 2 == centerwork.top_right
|
elseif i - 2 == centerwork.top_right
|
||||||
then
|
then
|
||||||
-- top right
|
-- top right
|
||||||
g.x = wa.x + slaveLwid + mainwid + useless_gap + global_border
|
g.x = wa.x + slaveLwid + mainwid + useless_gap
|
||||||
g.y = wa.y + useless_gap + global_border
|
g.y = wa.y + useless_gap
|
||||||
g.width = slaveRwid - 2*useless_gap - 2*c.border_width
|
g.width = slaveRwid - 2*useless_gap - 2*c.border_width
|
||||||
g.height = slaveThei - useless_gap - 2*c.border_width
|
g.height = slaveThei - useless_gap - 2*c.border_width
|
||||||
elseif i - 2 == centerwork.bottom_left
|
elseif i - 2 == centerwork.bottom_left
|
||||||
then
|
then
|
||||||
-- bottom left
|
-- bottom left
|
||||||
g.x = wa.x + useless_gap + global_border
|
g.x = wa.x + useless_gap
|
||||||
g.y = wa.y + slaveThei + useless_gap + global_border
|
g.y = wa.y + slaveThei + useless_gap
|
||||||
g.width = slaveLwid - 2*useless_gap - 2*c.border_width
|
g.width = slaveLwid - 2*useless_gap - 2*c.border_width
|
||||||
g.height = slaveBhei - 2*useless_gap - 2*c.border_width
|
g.height = slaveBhei - 2*useless_gap - 2*c.border_width
|
||||||
elseif i - 2 == centerwork.bottom_right
|
elseif i - 2 == centerwork.bottom_right
|
||||||
then
|
then
|
||||||
-- bottom right
|
-- bottom right
|
||||||
g.x = wa.x + slaveLwid + mainwid + useless_gap + global_border
|
g.x = wa.x + slaveLwid + mainwid + useless_gap
|
||||||
g.y = wa.y + slaveThei + useless_gap + global_border
|
g.y = wa.y + slaveThei + useless_gap
|
||||||
g.width = slaveRwid - 2*useless_gap - 2*c.border_width
|
g.width = slaveRwid - 2*useless_gap - 2*c.border_width
|
||||||
g.height = slaveBhei - 2*useless_gap - 2*c.border_width
|
g.height = slaveBhei - 2*useless_gap - 2*c.border_width
|
||||||
end
|
end
|
||||||
|
|
|
@ -53,6 +53,8 @@ function termfair.arrange(p)
|
||||||
-- Borders are factored in.
|
-- Borders are factored in.
|
||||||
wa.height = wa.height - (global_border * 2)
|
wa.height = wa.height - (global_border * 2)
|
||||||
wa.width = wa.width - (global_border * 2)
|
wa.width = wa.width - (global_border * 2)
|
||||||
|
wa.x = wa.x + global_border
|
||||||
|
wa.y = wa.y + global_border
|
||||||
|
|
||||||
-- How many vertical columns?
|
-- How many vertical columns?
|
||||||
local t = tag.selected(p.screen)
|
local t = tag.selected(p.screen)
|
||||||
|
@ -101,8 +103,8 @@ function termfair.arrange(p)
|
||||||
g.height = height - 2*c.border_width
|
g.height = height - 2*c.border_width
|
||||||
end
|
end
|
||||||
|
|
||||||
g.x = wa.x + this_x*width + global_border
|
g.x = wa.x + this_x*width
|
||||||
g.y = wa.y + this_y*height + global_border
|
g.y = wa.y + this_y*height
|
||||||
|
|
||||||
if useless_gap > 0
|
if useless_gap > 0
|
||||||
then
|
then
|
||||||
|
|
Loading…
Reference in New Issue