From d7f9b30d0583fc631838ecab80cf8b29530b584d Mon Sep 17 00:00:00 2001 From: Guldoman Date: Fri, 15 Jul 2022 06:52:50 +0200 Subject: [PATCH] `drawwhitespace`: Invalidate cache on indent size change --- data/plugins/drawwhitespace.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/data/plugins/drawwhitespace.lua b/data/plugins/drawwhitespace.lua index 635a426c..a0b8ad60 100644 --- a/data/plugins/drawwhitespace.lua +++ b/data/plugins/drawwhitespace.lua @@ -196,16 +196,18 @@ function DocView:draw_line_text(idx, x, y) local font = (self:get_font() or style.syntax_fonts["whitespace"] or style.syntax_fonts["comment"]) local font_size = font:get_size() + local _, indent_size = self.doc:get_indent_info() reset_cache_if_needed() if not ws_cache[self.doc.highlighter] or ws_cache[self.doc.highlighter].font ~= font or ws_cache[self.doc.highlighter].font_size ~= font_size + or ws_cache[self.doc.highlighter].indent_size ~= indent_size then ws_cache[self.doc.highlighter] = setmetatable( - { font = font, font_size = font_size }, + { font = font, font_size = font_size, indent_size = indent_size }, { __mode = "k" } ) end