mirror of https://github.com/lcpz/lain.git
Fixed sizing/spacing issues in cascadetile and centerwork
This commit is contained in:
parent
d494886c5a
commit
bb2fd2acbe
|
@ -58,8 +58,8 @@ function cascadetile.arrange(p)
|
||||||
local cls = p.clients
|
local cls = p.clients
|
||||||
|
|
||||||
-- Borders are factored in.
|
-- Borders are factored in.
|
||||||
wa.height = wa.height - ((global_border * 2) + (bw * 2))
|
wa.height = wa.height - (global_border * 2)
|
||||||
wa.width = wa.width - ((global_border * 2) + (bw * 2))
|
wa.width = wa.width - (global_border * 2)
|
||||||
|
|
||||||
-- Width of main column?
|
-- Width of main column?
|
||||||
local t = tag.selected(p.screen)
|
local t = tag.selected(p.screen)
|
||||||
|
@ -102,12 +102,16 @@ function cascadetile.arrange(p)
|
||||||
-- Main column, fixed width and height.
|
-- Main column, fixed width and height.
|
||||||
local c = cls[1]
|
local c = cls[1]
|
||||||
local g = {}
|
local g = {}
|
||||||
local mainwid = wa.width * mwfact
|
-- Subtracting the useless_gap width from the work area width here
|
||||||
|
-- makes this mwfact calculation work the same as in uselesstile.
|
||||||
|
-- Explicitly rounding is necessary to prevent the rendered size of
|
||||||
|
-- slavewid from changing depending on whether we round up or down.
|
||||||
|
local mainwid = math.floor((wa.width - useless_gap) * mwfact)
|
||||||
local slavewid = wa.width - mainwid
|
local slavewid = wa.width - mainwid
|
||||||
|
|
||||||
if overlap_main == 1
|
if overlap_main == 1
|
||||||
then
|
then
|
||||||
g.width = wa.width
|
g.width = wa.width - 2*bw
|
||||||
|
|
||||||
-- The size of the main window may be reduced a little bit.
|
-- The size of the main window may be reduced a little bit.
|
||||||
-- This allows you to see if there are any windows below the
|
-- This allows you to see if there are any windows below the
|
||||||
|
@ -116,10 +120,10 @@ function cascadetile.arrange(p)
|
||||||
-- overlapping everything else.
|
-- overlapping everything else.
|
||||||
g.width = g.width - cascadetile.extra_padding
|
g.width = g.width - cascadetile.extra_padding
|
||||||
else
|
else
|
||||||
g.width = mainwid
|
g.width = mainwid - 2*bw
|
||||||
end
|
end
|
||||||
|
|
||||||
g.height = wa.height
|
g.height = wa.height - 2*bw
|
||||||
g.x = wa.x + global_border
|
g.x = wa.x + global_border
|
||||||
g.y = wa.y + global_border
|
g.y = wa.y + global_border
|
||||||
if useless_gap > 0
|
if useless_gap > 0
|
||||||
|
@ -143,13 +147,13 @@ function cascadetile.arrange(p)
|
||||||
-- Remaining clients stacked in slave column, new ones on top.
|
-- Remaining clients stacked in slave column, new ones on top.
|
||||||
if #cls > 1
|
if #cls > 1
|
||||||
then
|
then
|
||||||
for i = (#cls),2,-1
|
for i = 2,#cls
|
||||||
do
|
do
|
||||||
c = cls[i]
|
c = cls[i]
|
||||||
g = {}
|
g = {}
|
||||||
g.width = slavewid - current_offset_x
|
g.width = slavewid - current_offset_x - 2*bw
|
||||||
g.height = wa.height - current_offset_y
|
g.height = wa.height - current_offset_y -2*bw
|
||||||
g.x = wa.x + mainwid + (how_many - i) * cascadetile.offset_x
|
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 + global_border
|
||||||
if useless_gap > 0
|
if useless_gap > 0
|
||||||
then
|
then
|
||||||
|
|
|
@ -40,8 +40,8 @@ function centerwork.arrange(p)
|
||||||
local cls = p.clients
|
local cls = p.clients
|
||||||
|
|
||||||
-- Borders are factored in.
|
-- Borders are factored in.
|
||||||
wa.height = wa.height - ((global_border * 2) + (bw * 2))
|
wa.height = wa.height - (global_border * 2)
|
||||||
wa.width = wa.width - ((global_border * 2) + (bw * 2))
|
wa.width = wa.width - (global_border * 2)
|
||||||
|
|
||||||
-- Width of main column?
|
-- Width of main column?
|
||||||
local t = awful.tag.selected(p.screen)
|
local t = awful.tag.selected(p.screen)
|
||||||
|
@ -59,8 +59,8 @@ function centerwork.arrange(p)
|
||||||
local slaveThei = math.floor(wa.height / 2)
|
local slaveThei = math.floor(wa.height / 2)
|
||||||
local slaveBhei = wa.height - slaveThei
|
local slaveBhei = wa.height - slaveThei
|
||||||
|
|
||||||
g.height = wa.height - 2 * useless_gap
|
g.height = wa.height - 2*useless_gap - 2*bw
|
||||||
g.width = mainwid
|
g.width = mainwid - 2*bw
|
||||||
g.x = wa.x + slaveLwid + global_border
|
g.x = wa.x + slaveLwid + global_border
|
||||||
g.y = wa.y + useless_gap + global_border
|
g.y = wa.y + useless_gap + global_border
|
||||||
|
|
||||||
|
@ -70,7 +70,7 @@ function centerwork.arrange(p)
|
||||||
if #cls > 1
|
if #cls > 1
|
||||||
then
|
then
|
||||||
local at = 0
|
local at = 0
|
||||||
for i = (#cls),2,-1
|
for i = 2,#cls
|
||||||
do
|
do
|
||||||
-- It's all fixed. If there are more than 5 clients,
|
-- It's all fixed. If there are more than 5 clients,
|
||||||
-- those additional clients will float. This is
|
-- those additional clients will float. This is
|
||||||
|
@ -88,29 +88,29 @@ function centerwork.arrange(p)
|
||||||
-- top left
|
-- top left
|
||||||
g.x = wa.x + useless_gap + global_border
|
g.x = wa.x + useless_gap + global_border
|
||||||
g.y = wa.y + useless_gap + global_border
|
g.y = wa.y + useless_gap + global_border
|
||||||
g.width = slaveLwid - 2 * useless_gap
|
g.width = slaveLwid - 2*useless_gap - 2*bw
|
||||||
g.height = slaveThei - useless_gap
|
g.height = slaveThei - useless_gap - 2*bw
|
||||||
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 + global_border
|
||||||
g.y = wa.y + useless_gap + global_border
|
g.y = wa.y + useless_gap + global_border
|
||||||
g.width = slaveRwid - 2 * useless_gap
|
g.width = slaveRwid - 2*useless_gap - 2*bw
|
||||||
g.height = slaveThei - useless_gap
|
g.height = slaveThei - useless_gap - 2*bw
|
||||||
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 + global_border
|
||||||
g.y = wa.y + slaveThei + useless_gap + global_border
|
g.y = wa.y + slaveThei + useless_gap + global_border
|
||||||
g.width = slaveLwid - 2 * useless_gap
|
g.width = slaveLwid - 2*useless_gap - 2*bw
|
||||||
g.height = slaveBhei - 2 * useless_gap
|
g.height = slaveBhei - 2*useless_gap - 2*bw
|
||||||
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 + global_border
|
||||||
g.y = wa.y + slaveThei + useless_gap + global_border
|
g.y = wa.y + slaveThei + useless_gap + global_border
|
||||||
g.width = slaveRwid - 2 * useless_gap
|
g.width = slaveRwid - 2*useless_gap - 2*bw
|
||||||
g.height = slaveBhei - 2 * useless_gap
|
g.height = slaveBhei - 2*useless_gap - 2*bw
|
||||||
end
|
end
|
||||||
|
|
||||||
c:geometry(g)
|
c:geometry(g)
|
||||||
|
|
Loading…
Reference in New Issue