home · contact · privacy
Fix swallowing of penultimate log line.
authorChristian Heller <c.heller@plomlompom.de>
Thu, 5 Jun 2025 12:04:43 +0000 (14:04 +0200)
committerChristian Heller <c.heller@plomlompom.de>
Thu, 5 Jun 2025 12:04:43 +0000 (14:04 +0200)
ircplom.py

index 8b9fd17a5567329c426b6f9dccd5aab38f5a7767..c680dc8ae6625b6ea9126b86c43e586eb72afabf 100755 (executable)
@@ -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,