From: Christian Heller Date: Thu, 5 Jun 2025 12:04:43 +0000 (+0200) Subject: Fix swallowing of penultimate log line. X-Git-Url: https://plomlompom.com/repos/%22https:/validator.w3.org/tasks?a=commitdiff_plain;h=10086636dbe04130c8e1830c4f9611c32bed0143;p=ircplom Fix swallowing of penultimate log line. --- diff --git a/ircplom.py b/ircplom.py index 8b9fd17..c680dc8 100755 --- a/ircplom.py +++ b/ircplom.py @@ -508,21 +508,21 @@ class LogWidget(ScrollableWidget): self._wrapped_idx -= n_wrapped_lines def draw(self) -> None: - start_idx = self._wrapped_idx - self._view_size.y - end_idx = self._wrapped_idx - 1 + start_idx = self._wrapped_idx - self._view_size.y + 1 + end_idx = self._wrapped_idx to_write = [t[1] for t in self._wrapped[start_idx:end_idx]] if self._wrapped_idx < -1: scroll_info = f'vvv [{(-1) * self._wrapped_idx}] ' scroll_info += 'v' * (self._view_size.x - len(scroll_info)) to_write += [scroll_info] else: - to_write += [self._wrapped[-1][1]] + to_write += [self._wrapped[self._wrapped_idx][1]] for i, line in enumerate(to_write): self._write_yx(YX(i, 0), line) def _scroll(self, up: bool = True) -> None: if up: - self._wrapped_idx = max(self._view_size.y + 2 - len(self._wrapped), + self._wrapped_idx = max(self._view_size.y + 1 - len(self._wrapped), self._wrapped_idx - self._y_pgscroll) else: self._wrapped_idx = min(-1,