Added disable_task_name property

style.disable_task_name and beautiful.tasklist_disable_task_name.  Suppresses display of a given client's name, but preserves the setting of tasklist_plain_task_name
This commit is contained in:
Lego Stax 2017-02-25 17:21:36 -07:00 committed by GitHub
parent 052cda939b
commit b54cf0330b
1 changed files with 12 additions and 4 deletions

View File

@ -110,6 +110,10 @@ local instances
-- @beautiful beautiful.tasklist_disable_icon -- @beautiful beautiful.tasklist_disable_icon
-- @tparam[opt=false] boolean tasklist_disable_icon -- @tparam[opt=false] boolean tasklist_disable_icon
--- Disable the tasklist client titles.
-- @beautiful beautiful.tasklist_disable_task_name
-- @tparam[opt=false] boolean tasklist_disable_task_name
--- Disable the extra tasklist client property notification icons. --- Disable the extra tasklist client property notification icons.
-- --
-- See the <a href="status_icons">Status icons</a> section for more details. -- See the <a href="status_icons">Status icons</a> section for more details.
@ -214,6 +218,7 @@ local function tasklist_label(c, args, tb)
local bg_image_urgent = args.bg_image_urgent or theme.tasklist_bg_image_urgent or theme.bg_image_urgent local bg_image_urgent = args.bg_image_urgent or theme.tasklist_bg_image_urgent or theme.bg_image_urgent
local bg_image_minimize = args.bg_image_minimize or theme.tasklist_bg_image_minimize or theme.bg_image_minimize local bg_image_minimize = args.bg_image_minimize or theme.tasklist_bg_image_minimize or theme.bg_image_minimize
local tasklist_disable_icon = args.tasklist_disable_icon or theme.tasklist_disable_icon or false local tasklist_disable_icon = args.tasklist_disable_icon or theme.tasklist_disable_icon or false
local disable_task_name = args.disable_task_name or theme.tasklist_disable_task_name or false
local font = args.font or theme.tasklist_font or theme.font or "" local font = args.font or theme.tasklist_font or theme.font or ""
local font_focus = args.font_focus or theme.tasklist_font_focus or theme.font_focus or font or "" local font_focus = args.font_focus or theme.tasklist_font_focus or theme.font_focus or font or ""
local font_minimized = args.font_minimized or theme.tasklist_font_minimized or theme.font_minimized or font or "" local font_minimized = args.font_minimized or theme.tasklist_font_minimized or theme.font_minimized or font or ""
@ -254,11 +259,13 @@ local function tasklist_label(c, args, tb)
end end
end end
if not disable_task_name then
if c.minimized then if c.minimized then
name = name .. (util.escape(c.icon_name) or util.escape(c.name) or util.escape("<untitled>")) name = name .. (util.escape(c.icon_name) or util.escape(c.name) or util.escape("<untitled>"))
else else
name = name .. (util.escape(c.name) or util.escape("<untitled>")) name = name .. (util.escape(c.name) or util.escape("<untitled>"))
end end
end
local focused = capi.client.focus == c local focused = capi.client.focus == c
-- Handle transient_for: the first parent that does not skip the taskbar -- Handle transient_for: the first parent that does not skip the taskbar
@ -375,6 +382,7 @@ end
-- @tparam[opt=nil] string style.bg_image_urgent -- @tparam[opt=nil] string style.bg_image_urgent
-- @tparam[opt=nil] string style.bg_image_minimize -- @tparam[opt=nil] string style.bg_image_minimize
-- @tparam[opt=nil] boolean style.tasklist_disable_icon -- @tparam[opt=nil] boolean style.tasklist_disable_icon
-- @tparam[opt=false] boolean style.disable_task_name
-- @tparam[opt=nil] string style.font -- @tparam[opt=nil] string style.font
-- @tparam[opt=left] string style.align *left*, *right* or *center* -- @tparam[opt=left] string style.align *left*, *right* or *center*
-- @tparam[opt=nil] string style.font_focus -- @tparam[opt=nil] string style.font_focus