awful.screen: fix padding
Signed-off-by: Gregor Best <gbe@intepi.net> Signed-off-by: Julien Danjou <julien@danjou.info>
This commit is contained in:
parent
8296f58ee7
commit
851889f2b7
|
@ -71,7 +71,7 @@ function arrange(screen)
|
||||||
local p = {}
|
local p = {}
|
||||||
p.workarea = capi.screen[screen].workarea
|
p.workarea = capi.screen[screen].workarea
|
||||||
-- Handle padding
|
-- Handle padding
|
||||||
local padding = ascreen.padding(screen)
|
local padding = ascreen.padding(capi.screen[screen])
|
||||||
if padding then
|
if padding then
|
||||||
p.workarea.x = p.workarea.x + (padding.left or 0)
|
p.workarea.x = p.workarea.x + (padding.left or 0)
|
||||||
p.workarea.y = p.workarea.y + (padding.top or 0)
|
p.workarea.y = p.workarea.y + (padding.top or 0)
|
||||||
|
@ -140,7 +140,9 @@ for s = 1, capi.screen.count() do
|
||||||
capi.screen[s]:add_signal("tag::detach", function (screen, tag)
|
capi.screen[s]:add_signal("tag::detach", function (screen, tag)
|
||||||
arrange(screen.index)
|
arrange(screen.index)
|
||||||
end)
|
end)
|
||||||
capi.screen[s]:add_signal("padding", arrange)
|
capi.screen[s]:add_signal("padding", function (screen)
|
||||||
|
arrange(screen.index)
|
||||||
|
end)
|
||||||
end
|
end
|
||||||
|
|
||||||
capi.client.add_signal("focus", function(c) arrange(c.screen) end)
|
capi.client.add_signal("focus", function(c) arrange(c.screen) end)
|
||||||
|
|
|
@ -39,15 +39,15 @@ function focus_relative(i)
|
||||||
end
|
end
|
||||||
|
|
||||||
--- Get or set the screen padding.
|
--- Get or set the screen padding.
|
||||||
-- @param i The screen number.
|
-- @param screen The screen object to change the padding on
|
||||||
-- @param padding The padding, an table with 'top', 'left', 'right' and/or
|
-- @param padding The padding, an table with 'top', 'left', 'right' and/or
|
||||||
-- 'bottom'. Can be nil if you only want to retrieve padding
|
-- 'bottom'. Can be nil if you only want to retrieve padding
|
||||||
function padding(i, padding)
|
function padding(screen, padding)
|
||||||
if padding then
|
if padding then
|
||||||
data.padding[i] = padding
|
data.padding[screen] = padding
|
||||||
capi.screen[i]:emit_signal("padding")
|
screen:emit_signal("padding")
|
||||||
end
|
end
|
||||||
return data.padding[i]
|
return data.padding[screen]
|
||||||
end
|
end
|
||||||
|
|
||||||
-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80
|
-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80
|
||||||
|
|
Loading…
Reference in New Issue