diff options
| author | Guldoman <giulio.lettieri@gmail.com> | 2021-08-23 05:40:50 +0200 |
|---|---|---|
| committer | Francesco <francesco.bbt@gmail.com> | 2021-08-30 17:58:22 +0200 |
| commit | c16145d562f80ab0262941d8b98c30ac2554bdec (patch) | |
| tree | a8b970b71de8632ce7272edb5fe2ffe182ec4623 | |
| parent | f1ca00fbed4b2b45fbf2348dc188ee7af8e63b6c (diff) | |
| download | lite-xl-c16145d562f80ab0262941d8b98c30ac2554bdec.tar.gz lite-xl-c16145d562f80ab0262941d8b98c30ac2554bdec.zip | |
Define horizontal scrollable size for `DocView`
| -rw-r--r-- | data/core/docview.lua | 9 |
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 |
