diff --git a/preload/menu.py b/preload/menu.py index 944621328afbe2feef776d9168b88d638aec6418..7dd462750066758dfd711e47cafde96b817b8c99 100644 --- a/preload/menu.py +++ b/preload/menu.py @@ -16,6 +16,7 @@ import sys BUTTON_TIMER_POPPED = -1 COLOR1, COLOR2 = (color.CHAOSBLUE_DARK, color.CHAOSBLUE) MAXCHARS = 11 +HOMEAPP = "main.py" def create_folders(): @@ -48,10 +49,10 @@ def list_apps(): # add main application for mainFile in os.listdir("/"): - if mainFile == "main.py": + if mainFile == HOMEAPP: apps.append( [ - "/main.py", + "/%s" % HOMEAPP, { "author": "card10badge Team", "name": "Home", @@ -209,6 +210,7 @@ def main(): timerscrollspeed = 1 timerstartscroll = 5 timercountpopped = 0 + timerinactivity = 100 for ev in button_events(10): if numapps == 0: disp.clear(color.COMMYELLOW) @@ -249,6 +251,16 @@ def main(): ): lineoffset += 1 + if applist[0][0] == "/%s" % HOMEAPP and timercountpopped >= timerinactivity: + print("Inactivity timer popped") + disp.clear().update() + disp.close() + try: + os.exec("/%s" % HOMEAPP) + except OSError as e: + print("Loading failed: ", e) + os.exit(1) + elif ev == buttons.TOP_RIGHT: # Select & start disp.clear().update()