diff options
author | Anton Khirnov <anton@khirnov.net> | 2021-06-04 10:45:13 +0200 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2021-06-04 10:45:13 +0200 |
commit | 517ce5da24783a837f8796579baddaf3e1421820 (patch) | |
tree | ba055e3b9b61bbca79bf8df1db4e1ea845a94660 | |
parent | 1ec94618855562f00f897ca98c149ec3b8211b86 (diff) |
pager: factorize setting client text
-rw-r--r-- | pager.lua | 12 |
1 files changed, 8 insertions, 4 deletions
@@ -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 |