aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuldoman <giulio.lettieri@gmail.com>2021-08-23 05:40:50 +0200
committerFrancesco <francesco.bbt@gmail.com>2021-08-30 17:58:22 +0200
commitc16145d562f80ab0262941d8b98c30ac2554bdec (patch)
treea8b970b71de8632ce7272edb5fe2ffe182ec4623
parentf1ca00fbed4b2b45fbf2348dc188ee7af8e63b6c (diff)
downloadlite-xl-c16145d562f80ab0262941d8b98c30ac2554bdec.tar.gz
lite-xl-c16145d562f80ab0262941d8b98c30ac2554bdec.zip
Define horizontal scrollable size for `DocView`
-rw-r--r--data/core/docview.lua9
1 files changed, 8 insertions, 1 deletions
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