From f7116d268aff3fae88d8de408e8c807295618a5c Mon Sep 17 00:00:00 2001 From: delta Date: Tue, 4 Apr 2023 15:43:40 +0200 Subject: restructure and improve config --- .config/awesome/signals/client.lua | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 .config/awesome/signals/client.lua (limited to '.config/awesome/signals/client.lua') 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) -- cgit v1.2.3