subclient

Subsonic ncurses client
git clone https://git.e1e0.net/subclient.git
Log | Files | Refs | README

commit 4c09fb9ed5a12089d03be68cfc0887a1fbf304a3
parent e41825454efb2f1fce17d5d74ae9facdb0d4f0b6
Author: Paco Esteban <paco@e1e0.net>
Date:   Sat, 19 Jun 2021 20:06:30 +0200

better up/down navigation

Diffstat:
Msubclient/subclient.py | 12+++---------
1 file changed, 3 insertions(+), 9 deletions(-)

diff --git a/subclient/subclient.py b/subclient/subclient.py @@ -135,17 +135,11 @@ class SubClient: self.master.move_focus(self.play_scroll_cell) def _nav_down(self): - new_index = self.nav_scroll_cell.get_selected_item_index() + 1 - max_len = len(self.nav_scroll_cell.get_item_list()) - 1 - if new_index > max_len: - new_index = max_len - self.nav_scroll_cell.set_selected_item_index(new_index) + self.nav_scroll_cell._scroll_down( + self.nav_scroll_cell.get_viewport_height()) def _nav_up(self): - new_index = self.nav_scroll_cell.get_selected_item_index() - 1 - if new_index < 0: - new_index = 0 - self.nav_scroll_cell.set_selected_item_index(new_index) + self.nav_scroll_cell._scroll_up() def _nav_top(self): self.nav_scroll_cell.set_selected_item_index(0)