From c16145d562f80ab0262941d8b98c30ac2554bdec Mon Sep 17 00:00:00 2001 From: Guldoman Date: Mon, 23 Aug 2021 05:40:50 +0200 Subject: [PATCH] Define horizontal scrollable size for `DocView` --- data/core/docview.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/data/core/docview.lua b/data/core/docview.lua index 161eac47..ee0545fd 100644 --- a/data/core/docview.lua +++ b/data/core/docview.lua @@ -98,7 +98,14 @@ end function DocView:get_scrollable_size() - return self:get_line_height() * (#self.doc.lines - 1) + self.size.y + local xmargin = 3 * self:get_font():get_width(' ') -- from DocView:scroll_to_make_visible + local long_line = 1 + for l,_ in pairs(self.doc.long_lines.line_numbers) do -- get any of the longest lines + long_line = l + break + end + return self:get_line_height() * (#self.doc.lines - 1) + self.size.y, + self:get_col_x_offset(long_line, self.doc.long_lines.length) + self.size.x - xmargin end