From 45bf3ecdb0bf80434b894be84b0b05b5790d6517 Mon Sep 17 00:00:00 2001 From: Joscha Date: Sun, 9 Jun 2019 14:42:56 +0000 Subject: [PATCH] Move cursor to bottom of supply --- cheuph/cursor_rendering.py | 5 +++++ cheuph/cursor_tree_widget.py | 3 +++ 2 files changed, 8 insertions(+) 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()