diff options
author | Adam Harrison <adamdharrison@gmail.com> | 2022-04-16 14:52:36 -0400 |
---|---|---|
committer | jgmdev <jgmdev@gmail.com> | 2022-05-22 13:20:25 -0400 |
commit | 2cab9ec9e0746f2ff3c41207e101c79db6d58ab2 (patch) | |
tree | 2b549575b56c0d43c0922701774911b23ec6147c | |
parent | 879ca7690a5614480ea236eeb707f940e7f46500 (diff) | |
download | lite-xl-plugins-2cab9ec9e0746f2ff3c41207e101c79db6d58ab2.tar.gz lite-xl-plugins-2cab9ec9e0746f2ff3c41207e101c79db6d58ab2.zip |
Updated spellcheck to work with linewrapping.
-rw-r--r-- | plugins/spellcheck.lua | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/plugins/spellcheck.lua b/plugins/spellcheck.lua index 566bd3e..45f0e76 100644 --- a/plugins/spellcheck.lua +++ b/plugins/spellcheck.lua @@ -64,7 +64,7 @@ end local draw_line_text = DocView.draw_line_text function DocView:draw_line_text(idx, x, y) - draw_line_text(self, idx, x, y) + local lh = draw_line_text(self, idx, x, y) if not config.plugins.spellcheck.enable @@ -73,7 +73,7 @@ function DocView:draw_line_text(idx, x, y) or not matches_any(self.doc.filename or "", config.plugins.spellcheck.files) then - return + return lh end local s, e = 0, 0 @@ -85,12 +85,13 @@ function DocView:draw_line_text(idx, x, y) local word = text:sub(s, e):lower() if not words[word] and not active_word(self.doc, idx, e + 1) then local color = style.spellcheck_error or style.syntax.keyword2 - local x1 = x + self:get_col_x_offset(idx, s) - local x2 = x + self:get_col_x_offset(idx, e + 1) + local x1, y1 = self:get_line_screen_position(idx, s) + local x2, y2 = self:get_line_screen_position(idx, e + 1) local h = math.ceil(1 * SCALE) - renderer.draw_rect(x1, y + self:get_line_height() - h, x2 - x1, h, color) + renderer.draw_rect(x1, y1 + self:get_line_height() - h, x2 - x1, h, color) end end + return lh end |