diff --git a/src/seedsigner/controller.py b/src/seedsigner/controller.py index af6a82f8..3cef2d35 100644 --- a/src/seedsigner/controller.py +++ b/src/seedsigner/controller.py @@ -47,7 +47,11 @@ class Controller: def start(self) -> None: if self.DEBUG: # Let Exceptions halt execution - self.show_main_menu() + try: + self.show_main_menu() + finally: + # Clear the screen when exiting + self.menu_view.display_blank_screen() else: # Handle Unexpected crashes by restarting up to 3 times diff --git a/src/seedsigner/views/view.py b/src/seedsigner/views/view.py index 04d07564..25ae35a2 100644 --- a/src/seedsigner/views/view.py +++ b/src/seedsigner/views/view.py @@ -192,3 +192,8 @@ class View: tw, th = View.draw.textsize(line4, font=View.IMPACT20) View.draw.text(((240-tw)/2, 160), line4, fill="ORANGE", font=View.IMPACT20) View.DispShowImage() + + + def display_blank_screen(self): + View.draw.rectangle((0, 0, View.canvas_width, View.canvas_height), outline=0, fill=0) + View.DispShowImage()