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

Reply via email to