aboutsummaryrefslogtreecommitdiff
path: root/.config/awesome/misc/signals.lua
diff options
context:
space:
mode:
authordelta <darkussdelta@gmail.com>2023-03-04 22:04:55 +0100
committerdelta <darkussdelta@gmail.com>2023-03-04 22:18:21 +0100
commitf0b32f45746c026d402651013b7e98315d6956a1 (patch)
treef42609e98522da081cebdd21a674a702d1054bbc /.config/awesome/misc/signals.lua
parenta0f8b5fa6acdd1c2477fb1881dd9067956bf0ae6 (diff)
restructure awesome config, add fresnel
Diffstat (limited to '.config/awesome/misc/signals.lua')
-rw-r--r--.config/awesome/misc/signals.lua89
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)