summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2021-06-04 10:45:13 +0200
committerAnton Khirnov <anton@khirnov.net>2021-06-04 10:45:13 +0200
commit517ce5da24783a837f8796579baddaf3e1421820 (patch)
treeba055e3b9b61bbca79bf8df1db4e1ea845a94660
parent1ec94618855562f00f897ca98c149ec3b8211b86 (diff)
pager: factorize setting client text
-rw-r--r--pager.lua12
1 files changed, 8 insertions, 4 deletions
diff --git a/pager.lua b/pager.lua
index 1a0fb84..2b3b5b0 100644
--- a/pager.lua
+++ b/pager.lua
@@ -32,8 +32,6 @@ end
function Page:client_add(c)
local font = beautiful.small_text_font or "sans 7"
- local text = c.name
-
local bg_normal = beautiful.bg_normal or "#000000"
local fg_normal = beautiful.fg_normal or "#ffffff"
local bg_focus = beautiful.bg_focus or "#ffffff"
@@ -41,12 +39,16 @@ function Page:client_add(c)
local bg_urgent = beautiful.bg_urgent or "#ffffff"
local fg_urgent = beautiful.fg_urgent or "#d00000"
- local tb = wibox.widget.textbox(text, true)
+ local tb = wibox.widget.textbox("", true)
local bg = wibox.container.background(tb, bg)
tb:set_font(font)
- c:connect_signal("property::name", function() tb:set_text(c.name or "") end)
+ local function update_text(c)
+ tb:set_text(c.name or "")
+ end
+
+ c:connect_signal("property::name", update_text)
c:connect_signal("focus",
function(c)
if c.screen == self.screen then
@@ -77,6 +79,8 @@ function Page:client_add(c)
end
end)
+ update_text(c)
+
self.client_container:add(bg)
self._widgets[c] = bg
end