From 246af172cc61ceb5e81cd7f5c058e3a1fd0645bc Mon Sep 17 00:00:00 2001 From: Tom Smeding Date: Sun, 12 Aug 2018 23:08:29 +0200 Subject: Handle out of bounds selection in inter.py better --- inter.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/inter.py b/inter.py index 0fb8df2..9d44062 100644 --- a/inter.py +++ b/inter.py @@ -51,10 +51,15 @@ def mainloop(): global sel, menu while True: update() - if len([inps, sinks][sel[0]]) == 0 and len([sinks, inps][sel[0]]) != 0: + selected_things = [inps, sinks][sel[0]] + other_things = [sinks, inps][sel[0]] + if len(selected_things) == 0 and len(other_things) != 0: sel = (1 - sel[0], sel[1]) redraw() + if sel[1] < 0 or sel[1] >= len(selected_things): + sel = (sel[0], 0) + key = T.tgetkey() if menu != MENU_MAIN and (key == T.KEY_ESC or key == ord('q')): -- cgit v1.2.3