diff --git a/preload/menu.py b/preload/menu.py index 5587d059769a71a378585ef4f86c6e1cd39102f6..eec46ddc0b365cde45f2ab0919b2431f838e34c8 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(): @@ -49,10 +50,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", @@ -219,6 +220,7 @@ def main(): timerscrollspeed = 1 timerstartscroll = 5 timercountpopped = 0 + timerinactivity = 100 for ev in button_events(10): if numapps == 0: disp.clear(color.COMMYELLOW) @@ -259,6 +261,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()