Fix up and down

This commit is contained in:
Digital Studium 2024-04-07 18:50:22 +03:00
parent 2d7410e47c
commit d6c587c327
1 changed files with 4 additions and 0 deletions

4
kls
View File

@ -147,6 +147,8 @@ def main(stdscr):
current_menu = (current_menu - 1) % 3 current_menu = (current_menu - 1) % 3
menus[current_menu].win.addstr(1, 2, menus[current_menu].name, curses.A_REVERSE | curses.A_ITALIC) menus[current_menu].win.addstr(1, 2, menus[current_menu].name, curses.A_REVERSE | curses.A_ITALIC)
case "KEY_DOWN": case "KEY_DOWN":
if current_menu == 2 and menus[2].rows[menus[2].row].startswith("No resources"):
continue
menu = menus[current_menu] menu = menus[current_menu]
menu.win.addstr(menu.row + 3, 2, menu.rows[menu.row]) # удаляем выделение с текущей строки menu.win.addstr(menu.row + 3, 2, menu.rows[menu.row]) # удаляем выделение с текущей строки
menu.row = (menu.row + 1) % len(menu.rows) # переходим к следующей строке menu.row = (menu.row + 1) % len(menu.rows) # переходим к следующей строке
@ -172,6 +174,8 @@ def main(stdscr):
else: else:
menus[2].win.addstr(index + 3, 2, row) menus[2].win.addstr(index + 3, 2, row)
case "KEY_UP": case "KEY_UP":
if current_menu == 2 and menus[2].rows[menus[2].row].startswith("No resources"):
continue
menu = menus[current_menu] menu = menus[current_menu]
menu.win.addstr(menu.row + 3, 2, menu.rows[menu.row]) # удаляем выделение с текущей строки menu.win.addstr(menu.row + 3, 2, menu.rows[menu.row]) # удаляем выделение с текущей строки
menu.row = (menu.row - 1) % len(menu.rows) # переходим к предыдущей строке menu.row = (menu.row - 1) % len(menu.rows) # переходим к предыдущей строке