Browse Source

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

pull/1/head
Alice Gaudon 10 months ago
parent
commit
80ba6a0aa9
  1. 8
      simple/tiling.lua

8
simple/tiling.lua

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

Loading…
Cancel
Save