From 92db3f4a309c78f411c2c2a78edcc805ef5f6563 Mon Sep 17 00:00:00 2001 From: Russell Schmidt Date: Sun, 26 Jan 2025 16:41:01 -0600 Subject: [PATCH] Make tab jump to save in settings --- settings.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/settings.py b/settings.py index 7b67058..f5713de 100644 --- a/settings.py +++ b/settings.py @@ -118,18 +118,23 @@ def settings_menu(stdscr, interface): # Capture user input key = menu_win.getch() + max_index = len(options) + (1 if show_save_option else 0) - 1 + if key == curses.KEY_UP: old_selected_index = selected_index - 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 = 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 == ord("\t") and show_save_option: + old_selected_index = selected_index + selected_index = max_index + move_highlight(old_selected_index, selected_index, options, show_save_option, menu_win) + elif key == curses.KEY_RIGHT or key == ord('\n'): need_redraw = True menu_win.clear()