From 8e5b17f66741569a669b5339b29b041bbbc6208c Mon Sep 17 00:00:00 2001
From: Sebastian Krzyszkowiak <dos@dosowisko.net>
Date: Sun, 10 Sep 2023 11:08:43 +0200
Subject: [PATCH] py,st3m: Only reset display mode when fully exiting an app

Otherwise it may get changed behind the application's back
when moving forward in the view stack.
---
 python_payload/st3m/application.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/python_payload/st3m/application.py b/python_payload/st3m/application.py
index 5efaecf9fb..aeea0dbcac 100644
--- a/python_payload/st3m/application.py
+++ b/python_payload/st3m/application.py
@@ -76,7 +76,8 @@ class Application(BaseView):
         super().on_exit()
         # set the default graphics mode, this is a no-op if
         # it is already set
-        sys_display.set_mode(0)
+        if fully_exiting:
+            sys_display.set_mode(0)
 
     def think(self, ins: InputState, delta_ms: int) -> None:
         super().think(ins, delta_ms)
-- 
GitLab