mirror of
https://github.com/pdxlocations/contact.git
synced 2026-08-11 11:23:22 +02:00
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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user