awful.widget: Implement taglist.label.noempty in terms of label.all

This gives .noempty lovers a share in the taglist_squares goodness.

Signed-off-by: Espen Wiborg <espenhw@grumblesmurf.org>
Signed-off-by: Julien Danjou <julien@danjou.info>
This commit is contained in:
Espen Wiborg 2008-11-13 10:19:09 +01:00 committed by Julien Danjou
parent 4cc95b2622
commit 8bafd24882
1 changed files with 1 additions and 29 deletions

View File

@ -151,35 +151,7 @@ end
-- @return A string to print. -- @return A string to print.
function taglist.label.noempty(t, args) function taglist.label.noempty(t, args)
if #t:clients() > 0 or t.selected then if #t:clients() > 0 or t.selected then
if not args then args = {} end return taglist.label.all(t, args)
local theme = beautiful.get()
local fg_focus = args.fg_focus or theme.taglist_fg_focus or theme.fg_focus
local bg_focus = args.bg_focus or theme.taglist_bg_focus or theme.bg_focus
local fg_urgent = args.fg_urgent or theme.taglist_fg_urgent or theme.fg_urgent
local bg_urgent = args.bg_urgent or theme.taglist_bg_urgent or theme.bg_urgent
local bg_color = nil
local fg_color = nil
local text
if t.selected then
bg_color = bg_focus
fg_color = fg_focus
end
if bg_urgent and fg_urgent then
for k, c in pairs(t:clients()) do
if c.urgent then
bg_color = bg_urgent
fg_color = fg_urgent
break
end
end
end
if fg_color and bg_color then
text = "<bg color='" .. bg_color .. "'/> <span color='" .. util.color_strip_alpha(fg_color) .. "'>" .. util.escape(t.name) .. "</span> "
else
text = " " .. util.escape(t.name) .. " "
end
return text
end end
end end