Started using awesome from git master few hours back. Couldn't help notice the sweet, client property hints (for ontop, floating and stuff) in the tasklist :). Attached are two minor improvements that I think will make it even better.
-- Anurag Priyam
From 9f564a4b7e81346cabcb01e91042948ace1251c5 Mon Sep 17 00:00:00 2001 From: Anurag Priyam <[email protected]> Date: Thu, 5 Jan 2012 19:03:42 +0530 Subject: [PATCH 1/2] tasklist: visually separate client-property-hints (for floating, ontop, etc.) Basically, we enclose the corresponding characters within square brackets. So '^' (for ontop) becomes '[^] '. Such visual distinction is particularly helpful, for example, when using 'floating' and 'ontop' together. Signed-off-by: Anurag Priyam <[email protected]> --- lib/awful/widget/tasklist.lua.in | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/awful/widget/tasklist.lua.in b/lib/awful/widget/tasklist.lua.in index 8d4c48c..61bb1bb 100644 --- a/lib/awful/widget/tasklist.lua.in +++ b/lib/awful/widget/tasklist.lua.in @@ -38,10 +38,10 @@ local function tasklist_label(c, args) local bg = nil local text = "<span font_desc='"..font.."'>" local name = "" - if c.ontop then name = name .. "⌃" end - if client.floating.get(c) then name = name .. "✈" end - if c.maximized_horizontal then name = name .. '⬌' end - if c.maximized_vertical then name = name .. "⬍" end + if c.ontop then name = name .. "[⌃] " end + if client.floating.get(c) then name = name .. "[✈] " end + if c.maximized_horizontal then name = name .. '[⬌] ' end + if c.maximized_vertical then name = name .. "[⬍] " end if c.minimized then name = name .. (util.escape(c.icon_name) or util.escape(c.name) or util.escape("<untitled>")) else -- 1.7.7.3
From 6156c60457d614a61a7d70e4c0e4dc49ded39c9b Mon Sep 17 00:00:00 2001 From: Anurag Priyam <[email protected]> Date: Thu, 5 Jan 2012 21:27:10 +0530 Subject: [PATCH 2/2] =?UTF-8?q?tasklist:=20introduce=20client-property-hint=20?= =?UTF-8?q?for=20'sticky':=20'[=E2=96=AA]'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit So a "[▪]" before the client name in the tasklist implies it is sticky. Signed-off-by: Anurag Priyam <[email protected]> --- lib/awful/widget/tasklist.lua.in | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/lib/awful/widget/tasklist.lua.in b/lib/awful/widget/tasklist.lua.in index 61bb1bb..2a1b755 100644 --- a/lib/awful/widget/tasklist.lua.in +++ b/lib/awful/widget/tasklist.lua.in @@ -39,6 +39,7 @@ local function tasklist_label(c, args) local text = "<span font_desc='"..font.."'>" local name = "" if c.ontop then name = name .. "[⌃] " end + if c.sticky then name = name .. "[▪] " end if client.floating.get(c) then name = name .. "[✈] " end if c.maximized_horizontal then name = name .. '[⬌] ' end if c.maximized_vertical then name = name .. "[⬍] " end -- 1.7.7.3
