summaryrefslogtreecommitdiffstats
path: root/awesome
diff options
context:
space:
mode:
authorGravatar Tom Willemse2015-02-26 00:02:33 +0100
committerGravatar Tom Willemse2015-02-26 00:02:33 +0100
commit9a4c2b5ea835dba22fb3ddbba43f4dcad4fb5977 (patch)
treeb3c814bb8745589268b5500015f5cd7f837768ff /awesome
parent72bba12f10eb6a109cd214daa861233f2ec1ed1d (diff)
downloaddotfiles-9a4c2b5ea835dba22fb3ddbba43f4dcad4fb5977.tar.gz
dotfiles-9a4c2b5ea835dba22fb3ddbba43f4dcad4fb5977.zip
Show Dia in its own dynamic tag
Diffstat (limited to 'awesome')
-rw-r--r--awesome/.config/awesome/rc.lua17
1 files changed, 17 insertions, 0 deletions
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)
-- }}}