home · contact · privacy
Add scroll info to scrolled log display.
authorChristian Heller <c.heller@plomlompom.de>
Fri, 30 May 2025 15:20:09 +0000 (17:20 +0200)
committerChristian Heller <c.heller@plomlompom.de>
Fri, 30 May 2025 15:20:09 +0000 (17:20 +0200)
ircplom.py

index e35af9a44a1f557bacddebb7b300dcfcb97e0d7e..f3556604a5593061143d4fd7f57ce492cd9114c8 100755 (executable)
@@ -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)