From 5b1df975a18c01013c64eaa6e7a7dc99c108899d Mon Sep 17 00:00:00 2001 From: Christian Heller Date: Fri, 30 May 2025 17:20:09 +0200 Subject: [PATCH] Add scroll info to scrolled log display. --- ircplom.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/ircplom.py b/ircplom.py index e35af9a..f355660 100755 --- a/ircplom.py +++ b/ircplom.py @@ -422,9 +422,15 @@ class TuiLoop(Loop): def _draw_log(self) -> None: temp_buffer = [''] * self._term.size.y - for line in self._log_buffer[:(-self._upscroll if self._upscroll - else None)]: - temp_buffer += self._term.wrap(line) + if self._upscroll > 1: + for line in self._log_buffer[:-(1 + self._upscroll)]: + temp_buffer += self._term.wrap(line) + scroll_info = f'vvv [{self._upscroll}] ' + scroll_info += 'v' * (self._term.size.x - len(scroll_info)) + temp_buffer += [scroll_info] + else: + for line in self._log_buffer: + temp_buffer += self._term.wrap(line) for i, line in enumerate(temp_buffer[-self._y_separator:]): self._term.write_yx(YX(i, 0), line) -- 2.30.2