diff --git a/bible/listwin.py b/bible/listwin.py index 8ac54af..5642b18 100644 --- a/bible/listwin.py +++ b/bible/listwin.py @@ -50,6 +50,16 @@ def select_first(self): self._bounds = (0, self.MAX_ITEMS) self.draw() + def select_last(self): + if curses.LINES -3 >= len(self._item_tuples) - 1: + new_index = len(self._item_tuples) - 1 + else: + new_index = (curses.LINES -3) + + self._selected_tuple = self._item_tuples[new_index] + self._bounds = (0, self.MAX_ITEMS) + self.draw() + def write_title(self): self._win.addnstr( 0, 0, self._title.center(self._width, " "), self._width, curses.A_UNDERLINE diff --git a/bible/main.py b/bible/main.py index ba8c336..6199d5b 100644 --- a/bible/main.py +++ b/bible/main.py @@ -165,6 +165,9 @@ def start_input_loop(self): elif key == ord('g'): self.selected_window[1].select_first() + elif key == ord('L'): + self.selected_window[1].select_last() + self.update_selections() self.update_text()