From 9a4c2b5ea835dba22fb3ddbba43f4dcad4fb5977 Mon Sep 17 00:00:00 2001 From: Tom Willemse Date: Thu, 26 Feb 2015 00:02:33 +0100 Subject: Show Dia in its own dynamic tag --- awesome/.config/awesome/rc.lua | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'awesome') diff --git a/awesome/.config/awesome/rc.lua b/awesome/.config/awesome/rc.lua index dc5218a..ffca8d8 100644 --- a/awesome/.config/awesome/rc.lua +++ b/awesome/.config/awesome/rc.lua @@ -511,6 +511,14 @@ client.connect_signal("manage", function (c, startup) awful.client.setslave(c) end + if awful.rules.match(c, { class = "Dia" }) then + tags["Dia"] = tags["Dia"] or awful.tag.add("Dia", {layout = awful.layout.suit.tile}) + + awful.tag.viewonly(tags["Dia"]) + awful.client.movetotag(tags["Dia"], c) + awful.tag.setmwfact(0.90, tags["Dia"]) + end + -- Put windows in a smart way, only if they does not set an initial position. if not c.size_hints.user_position and not c.size_hints.program_position then awful.placement.no_overlap(c) @@ -519,6 +527,15 @@ client.connect_signal("manage", function (c, startup) end end) +client.connect_signal("unmanage", function(c) + if awful.rules.match(c, { class = "Dia" }) then + if #tags["Dia"]:clients() == 0 then + awful.tag.delete(tags["Dia"]) + tags["Dia"] = nil + end + end +end) + client.connect_signal("focus", function(c) c.border_color = beautiful.border_focus end) client.connect_signal("unfocus", function(c) c.border_color = beautiful.border_normal end) -- }}} -- cgit v1.2.3-54-g00ecf