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