Fix tiled clients swapping with non tiling and/or maximized clients

This commit is contained in:
Alice Gaudon 2020-10-02 19:19:51 +02:00
parent 809531b189
commit 80ba6a0aa9

View File

@ -53,13 +53,15 @@ local screenRight = function(geo)
end end
end end
local swapClient = function(c, dir, stacked) local swapClient = function(c, dir)
local sel = c or capi.client.focus local sel = c or capi.client.focus
if sel then if sel then
local cltbl = awful.client.visible(sel.screen, stacked) local cltbl = sel.screen.tiled_clients
local geomtbl = {} local geomtbl = {}
for i,cl in ipairs(cltbl) do for i,cl in ipairs(cltbl) do
geomtbl[i] = cl:geometry() if not cl.maximized then
geomtbl[i] = cl:geometry()
end
end end
local target = grect.get_in_direction(dir, geomtbl, sel:geometry()) local target = grect.get_in_direction(dir, geomtbl, sel:geometry())