From: Christian Heller Date: Fri, 30 May 2025 15:20:09 +0000 (+0200) Subject: Add scroll info to scrolled log display. X-Git-Url: https://plomlompom.com/repos/%22https:/validator.w3.org/reset_cookie?a=commitdiff_plain;h=5b1df975a18c01013c64eaa6e7a7dc99c108899d;p=ircplom Add scroll info to scrolled log display. --- 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)