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)