diff --git a/cheuph/cursor_rendering.py b/cheuph/cursor_rendering.py index e1a5dc6..d2750c2 100644 --- a/cheuph/cursor_rendering.py +++ b/cheuph/cursor_rendering.py @@ -592,6 +592,11 @@ class CursorTreeRenderer(Generic[E]): self._render() self._focus_on_cursor() + def move_cursor_to_bottom(self) -> None: + self._cursor_id = None + self._render() + self._focus_on_cursor() + class BasicCursorRenderer(CursorRenderer): META_FORMAT = "%H:%M " diff --git a/cheuph/cursor_tree_widget.py b/cheuph/cursor_tree_widget.py index 7ca8368..e92d449 100644 --- a/cheuph/cursor_tree_widget.py +++ b/cheuph/cursor_tree_widget.py @@ -56,6 +56,9 @@ class CursorTreeWidget(urwid.WidgetWrap): elif key in {"down", "j"}: self._tree.move_cursor_down() self._invalidate() + elif key in {"esc", "end", "G"}: + self._tree.move_cursor_to_bottom() + self._invalidate() elif key in {"shift up", "K"}: self._tree.scroll(self._vertical_scroll_step) self._invalidate()