Enable resizing app (#95)

* Enable resizing app

* Crash less with narrow windows

If the window gets too narrow we'll still crash, but this lets us get
narrower than before.

* Fix resize re-drawing

* Fix crash when resizing too fast

* Fix crash after resize with dialog open

* Enable resizing settings
This commit is contained in:
Russell Schmidt
2025-01-31 18:37:12 -06:00
committed by GitHub
parent b9d8c9ad44
commit df7d9b0e2e
2 changed files with 83 additions and 54 deletions
+5
View File
@@ -91,6 +91,7 @@ def move_highlight(old_idx, new_idx, options, show_save_option, menu_win, menu_p
menu_win.getbegyx()[0] + 3 + menu_win.getmaxyx()[0] - 5 - (2 if show_save_option else 0), menu_win.getbegyx()[1] + menu_win.getmaxyx()[1] - 8)
def settings_menu(stdscr, interface):
curses.update_lines_cols()
menu = generate_menu_from_protobuf(interface)
current_menu = menu["Main Menu"]
@@ -134,6 +135,10 @@ def settings_menu(stdscr, interface):
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, menu_pad)
elif key == curses.KEY_RESIZE:
need_redraw = True
curses.update_lines_cols()
elif key == ord("\t") and show_save_option:
old_selected_index = selected_index
selected_index = max_index