diff options
| author | delta <darkussdelta@gmail.com> | 2023-03-04 22:04:55 +0100 |
|---|---|---|
| committer | delta <darkussdelta@gmail.com> | 2023-03-04 22:18:21 +0100 |
| commit | f0b32f45746c026d402651013b7e98315d6956a1 (patch) | |
| tree | f42609e98522da081cebdd21a674a702d1054bbc /.config/awesome/misc/signals.lua | |
| parent | a0f8b5fa6acdd1c2477fb1881dd9067956bf0ae6 (diff) | |
restructure awesome config, add fresnel
Diffstat (limited to '.config/awesome/misc/signals.lua')
| -rw-r--r-- | .config/awesome/misc/signals.lua | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/.config/awesome/misc/signals.lua b/.config/awesome/misc/signals.lua new file mode 100644 index 0000000..a65ca43 --- /dev/null +++ b/.config/awesome/misc/signals.lua @@ -0,0 +1,89 @@ +local vars = require "misc.vars" +local awful = require "awful" +local rectangle = require "gears.shape".rectangle +local bling = require "lib.bling" + +client.connect_signal("property::name", function(c) + 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 = vars.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 = vars.shape + c.border_width = vars.border_width + end +end + +client.connect_signal("property::maximized", handle_corners) +client.connect_signal("property::fullscreen", handle_corners) + +screen.connect_signal("request::desktop_decoration", function(s) + awful.tag.add( + "1", + { + screen = s, + layout = awful.layout.suit.floating, + selected = true + } + ) + + awful.tag.add( + "2", + { + screen = s, + layout = awful.layout.suit.floating, + + } + ) + + awful.tag.add( + "3", + { + screen = s, + layout = awful.layout.suit.tile.left, + master_width_factor = 0.7 + } + ) + + awful.tag.add( + "4", + { + screen = s, + layout = awful.layout.suit.tile.top, + master_width_factor = 0.2 + } + ) + + awful.tag.add( + "5", + { + screen = s, + layout = awful.layout.suit.tile.right, + master_width_factor = 0.7 + } + ) + + awful.tag.add( + "6", + { + screen = s, + layout = awful.layout.suit.floating, + } + ) +end) |
