titlebar: Add `urgent` colors.

Just the bg/fg/bgimage, not all buttons. the reason is for consistency
with the tasklist or border_color.
This commit is contained in:
Emmanuel Lepage Vallee 2021-10-16 18:57:56 -07:00
parent 73625168f2
commit c7df6757ec
1 changed files with 22 additions and 1 deletions

View File

@ -92,6 +92,21 @@ local titlebar = {
-- @tparam gears.surface|string path
-- @see gears.surface
--- The urgent titlebar foreground (text) color.
-- @beautiful beautiful.titlebar_fg_urgent
-- @param color
-- @see gears.color
--- The urgent titlebar background color.
-- @beautiful beautiful.titlebar_bg_urgent
-- @param color
-- @see gears.color
--- The urgent titlebar background image image.
-- @beautiful beautiful.titlebar_bgimage_urgent
-- @tparam gears.surface|string path
-- @see gears.surface
--- floating_button_normal.
-- @beautiful beautiful.titlebar_floating_button_normal
-- @tparam gears.surface|string path
@ -443,7 +458,10 @@ local all_titlebars = setmetatable({}, { __mode = 'k' })
-- Get a color for a titlebar, this tests many values from the array and the theme
local function get_color(name, c, args)
local suffix = "_normal"
if c.active then
if c.urgent then
suffix = "_urgent"
elseif c.active then
suffix = "_focus"
end
local function get(array)
@ -525,10 +543,12 @@ end
-- `"left"`, `"right"` and `"bottom"`.
-- @tparam[opt] string args.bg_normal
-- @tparam[opt] string args.bg_focus
-- @tparam[opt] string args.bg_urgent
-- @tparam[opt] string args.bgimage_normal
-- @tparam[opt] string args.bgimage_focus
-- @tparam[opt] string args.fg_normal
-- @tparam[opt] string args.fg_focus
-- @tparam[opt] string args.fg_urgent
-- @tparam[opt] string args.font
-- @constructorfct awful.titlebar
-- @treturn wibox.drawable The newly created titlebar object.
@ -568,6 +588,7 @@ local function new(c, args)
-- Update the colors when focus changes
c:connect_signal("property::active", update_colors)
c:connect_signal("property::urgent", update_colors)
-- Inform the drawable when it becomes invisible
c:connect_signal("request::unmanage", function()