From c33b903825372e1017d766a81df803b93459e7c0 Mon Sep 17 00:00:00 2001 From: Russell Schmidt Date: Sun, 26 Jan 2025 11:12:38 -0600 Subject: [PATCH] Allow settings wraparound scrolling --- settings.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/settings.py b/settings.py index 9fca027..5bdf007 100644 --- a/settings.py +++ b/settings.py @@ -109,13 +109,14 @@ def settings_menu(stdscr, interface): if key == curses.KEY_UP: old_selected_index = selected_index - selected_index = max(0, selected_index - 1) + max_index = len(options) + (1 if show_save_option else 0) - 1 + selected_index = max_index if selected_index == 0 else selected_index - 1 move_highlight(old_selected_index, selected_index, options, show_save_option, menu_win) elif key == curses.KEY_DOWN: old_selected_index = selected_index max_index = len(options) + (1 if show_save_option else 0) - 1 - selected_index = min(max_index, selected_index + 1) + selected_index = 0 if selected_index == max_index else selected_index + 1 move_highlight(old_selected_index, selected_index, options, show_save_option, menu_win) elif key == curses.KEY_RIGHT or key == ord('\n'):