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,