diff options
Diffstat (limited to 'widgets/cache.lua')
| -rw-r--r-- | widgets/cache.lua | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/widgets/cache.lua b/widgets/cache.lua index 0aeb016..af20347 100644 --- a/widgets/cache.lua +++ b/widgets/cache.lua @@ -42,9 +42,9 @@ function M.draw(cr, rect, colors) local items = c.items or {} local names = {} for i, e in ipairs(items) do - local name = e.name - if #name > 18 then name = name:sub(1, 17) .. '\u{2026}' end - names[i] = name + -- By character, not byte: a cache directory can carry an accented name and + -- a byte slice cuts one in half, which Cairo draws as a replacement box. + names[i] = card.truncate(e.name, 18) end local row_n = #items |
