in output/viewer.py [0:0]
def view(self, screen):
curs_set(0)
height, width = self.refresh(screen)
while True:
try:
key = screen.getch()
except KeyboardInterrupt:
break
else:
moved = 0
if key == ord("q"):
break
elif key == KEY_UP:
moved = self.endpoint_list_window.move_by(-1)
elif key == KEY_DOWN:
moved = self.endpoint_list_window.move_by(+1)
elif key == KEY_PPAGE:
moved = self.endpoint_list_window.move_by(-(height - 3))
elif key == KEY_NPAGE:
moved = self.endpoint_list_window.move_by(+(height - 3))
elif key == KEY_HOME:
moved = self.endpoint_list_window.move_to(0)
elif key == KEY_END:
moved = self.endpoint_list_window.move_to(self.endpoint_list_window.n_items - 1)
if moved:
self.endpoint_window.clear()
height, width = self.refresh(screen)
elif is_term_resized(height, width):
screen.clear()
height, width = self.refresh(screen)