diff options
| author | delta <darkussdelta@gmail.com> | 2023-04-04 15:43:40 +0200 |
|---|---|---|
| committer | delta <darkussdelta@gmail.com> | 2023-04-04 15:43:40 +0200 |
| commit | f7116d268aff3fae88d8de408e8c807295618a5c (patch) | |
| tree | 6f52530d5799769e6af7c63bc5108f16f9aff742 /.config/awesome/signals/client.lua | |
| parent | f0b32f45746c026d402651013b7e98315d6956a1 (diff) | |
restructure and improve config
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) |
