From 7888bf08e916b49689f7dfb1660701fcbe8df2db Mon Sep 17 00:00:00 2001 From: Guldoman Date: Fri, 1 Jul 2022 05:28:56 +0200 Subject: [PATCH] `LogView`: Show scrollbar --- data/core/logview.lua | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/data/core/logview.lua b/data/core/logview.lua index 5a7224ac..15aec22e 100644 --- a/data/core/logview.lua +++ b/data/core/logview.lua @@ -1,5 +1,6 @@ local core = require "core" local common = require "core.common" +local config = require "core.config" local keymap = require "core.keymap" local style = require "core.style" local View = require "core.view" @@ -81,6 +82,19 @@ function LogView:each_item() end +function LogView:get_scrollable_size() + local _, y_off = self:get_content_offset() + local last_y, last_h = 0, 0 + for i, item, x, y, w, h in self:each_item() do + last_y, last_h = y, h + end + if not config.scroll_past_end then + return last_y + last_h - y_off + style.padding.y + end + return last_y + self.size.y - y_off +end + + function LogView:on_mouse_pressed(button, px, py, clicks) if LogView.super.on_mouse_pressed(self, button, px, py, clicks) then return true @@ -195,6 +209,7 @@ function LogView:draw() core.pop_clip_rect() end end + LogView.super.draw_scrollbar(self) end