From 6c262b2f7559b866472f8f743843a22017d7bfdd Mon Sep 17 00:00:00 2001
From: moon2 <moon2protonmail@protonmail.com>
Date: Sat, 12 Aug 2023 15:01:53 +0200
Subject: [PATCH] st3m: bugfix Pressable state output

---
 python_payload/st3m/input.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/python_payload/st3m/input.py b/python_payload/st3m/input.py
index a1fdbbc5e5..4a0fd0ff87 100644
--- a/python_payload/st3m/input.py
+++ b/python_payload/st3m/input.py
@@ -249,14 +249,18 @@ class Pressable:
         """
         True if the button is held down, after first being pressed.
         """
-        return self.state == self.DOWN
+        return (
+            (self.state == self.DOWN)
+            or (self.state == self.PRESSED)
+            or (self.state == self.REPEATED)
+        )
 
     @property
     def up(self) -> bool:
         """
         True if the button is currently not being held down.
         """
-        return self.state == self.UP
+        return not self.down
 
     def _ignore_pressed(self) -> None:
         """
-- 
GitLab