diff options
Diffstat (limited to '.config/awesome/signals/client.lua')
-rw-r--r-- | .config/awesome/signals/client.lua | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/.config/awesome/signals/client.lua b/.config/awesome/signals/client.lua new file mode 100644 index 0000000..31f3d9c --- /dev/null +++ b/.config/awesome/signals/client.lua @@ -0,0 +1,34 @@ +local qvars = require "quarrel.vars" +local rectangle = require "gears.shape".rectangle + +-- io.popen spams logs, don't use +-- client.connect_signal("property::name", function(c) +-- if not c.pid then return end +-- local out = io.popen("readlink /proc/" .. c.pid .. "/exe") +-- local name = c.name +-- if out ~= nil then +-- name = out:read("*a"):sub(0, -2):match("[^\\/]+$") or name +-- end +-- c.name = string.lower(name) +-- end) + +client.connect_signal("request::manage", function (c) + c.shape = qvars.shape + if c.maximized then + c.maximized = false + c.maximized = true + end +end) + +local function handle_corners(c) + if c.maximized then + c.shape = rectangle + c.border_width = 0 + else + c.shape = qvars.shape + c.border_width = qvars.border_width + end +end + +client.connect_signal("property::maximized", handle_corners) +client.connect_signal("property::fullscreen", handle_corners) |