From cf7d83fad4bfc19e13070e2608dc3680cf6d55d9 Mon Sep 17 00:00:00 2001
From: Sebastian Krzyszkowiak <dos@dosowisko.net>
Date: Thu, 19 Oct 2023 17:30:02 +0200
Subject: [PATCH] py,st3m: BaseView: Guard the usage of bundled InputController
 instance

Allows users to disable the provided InputController instance with
`self.input = None`.
---
 python_payload/st3m/ui/view.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/python_payload/st3m/ui/view.py b/python_payload/st3m/ui/view.py
index 5ccb6af253..ba5237f901 100644
--- a/python_payload/st3m/ui/view.py
+++ b/python_payload/st3m/ui/view.py
@@ -66,11 +66,13 @@ class BaseView(View):
         self.vm: Optional["ViewManager"] = None
 
     def on_enter(self, vm: Optional["ViewManager"]) -> None:
-        self.input._ignore_pressed()
+        if self.input:
+            self.input._ignore_pressed()
         self.vm = vm
 
     def think(self, ins: InputState, delta_ms: int) -> None:
-        self.input.think(ins, delta_ms)
+        if self.input:
+            self.input.think(ins, delta_ms)
 
     def is_active(self) -> bool:
         if not self.vm:
-- 
GitLab