fix(awful: placement: no_overlap): use new placement infrastructure (#2032)

Fixes #2030
This commit is contained in:
Yauhen Kirylau 2017-09-09 22:26:54 +02:00 committed by Emmanuel Lepage Vallée
parent 43e268373d
commit ebcc19844e
1 changed files with 6 additions and 3 deletions

View File

@ -863,10 +863,12 @@ end
--- Place the client where there's place available with minimum overlap.
--@DOC_awful_placement_no_overlap_EXAMPLE@
-- @param c The client.
-- @tparam[opt={}] table args Other arguments
-- @treturn table The new geometry
function placement.no_overlap(c)
function placement.no_overlap(c, args)
c = c or capi.client.focus
local geometry = area_common(c)
args = add_context(args, "no_overlap")
local geometry = geometry_common(c, args)
local screen = get_screen(c.screen or a_screen.getbycoord(geometry.x, geometry.y))
local cls = client.visible(screen)
local curlay = layout.get()
@ -917,7 +919,8 @@ function placement.no_overlap(c)
new.width = geometry.width
new.height = geometry.height
return c:geometry({ x = new.x, y = new.y })
geometry_common(c, args, new)
return fix_new_geometry(new, args, true)
end
--- Place the client under the mouse.