From 29f48878e6a0f828e200585e9096fe78adc2fb33 Mon Sep 17 00:00:00 2001 From: Darren Burns Date: Wed, 30 Nov 2022 12:22:29 +0000 Subject: [PATCH] Use bindings for handling cursor --- src/textual/widgets/_list_view.py | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/src/textual/widgets/_list_view.py b/src/textual/widgets/_list_view.py index de036ccd4..2c7578526 100644 --- a/src/textual/widgets/_list_view.py +++ b/src/textual/widgets/_list_view.py @@ -123,21 +123,17 @@ class ListView(Vertical, can_focus=True, can_focus_children=False): selected_child = self.highlighted_child self.emit_no_wait(self.Selected(self, selected_child)) + def action_cursor_down(self) -> None: + self.index += 1 + + def action_cursor_up(self) -> None: + self.index -= 1 + def on_list_item__child_clicked(self, event: ListItem._ChildClicked) -> None: self.focus() self.index = self.children.index(event.sender) self.emit_no_wait(self.Selected(self, event.sender)) - def key_up(self, event: events.Key) -> None: - event.stop() - event.prevent_default() - self.index -= 1 - - def key_down(self, event: events.Key) -> None: - event.stop() - event.prevent_default() - self.index += 1 - def _scroll_highlighted_region(self) -> None: """Used to keep the highlighted index within vision""" if self.highlighted_child is not None: