1--DOC_GEN_OUTPUT --DOC_GEN_IMAGE --DOC_HIDE
2local awful = {placement = require("awful.placement")} --DOC_HIDE
3
4--DOC_HIDE no_offscreen is auto-called when startup is true, avoid this.
5awesome.startup = false -- luacheck: globals awesome.startup --DOC_HIDE
6
7-- using just no_offscreen with honor_workarea:
8local c = client.gen_fake {x = 0, y = 0, width= screen[1].geometry.width, height=screen[1].geometry.height} --DOC_HIDE
9c.fullscreen = true --DOC_HIDE
10print("no_offscreen:") --DOC_HIDE
11print("Before:", "x="..c.x..", y="..c.y..", width="..c.width..", height="..c.height) --DOC_HIDE
12awful.placement.no_offscreen(c, {honor_workarea=true, })
13print("After:", "x="..c.x..", y="..c.y..", width="..c.width..", height="..c.height) --DOC_HIDE
14c:kill() --DOC_HIDE
15
16-- using no_offscreen + skip_fullscreen:
17c = client.gen_fake {x = 0, y = 0, width= screen[1].geometry.width, height=screen[1].geometry.height} --DOC_HIDE
18c.fullscreen = true --DOC_HIDE
19print("no_offscreen + skip_fullscreen:") --DOC_HIDE
20print("Before:", "x="..c.x..", y="..c.y..", width="..c.width..", height="..c.height) --DOC_HIDE
21local f = (awful.placement.no_offscreen + awful.placement.skip_fullscreen)
22f(c, {honor_workarea=true, })
23print("After:", "x="..c.x..", y="..c.y..", width="..c.width..", height="..c.height) --DOC_HIDE
24
25--DOC_HIDE vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80
26