From 7353d73eeb7a5f39c85b912bc40d011c38c1101f Mon Sep 17 00:00:00 2001
From: Sebastian Krzyszkowiak <dos@dosowisko.net>
Date: Wed, 18 Oct 2023 21:55:02 +0200
Subject: [PATCH] py,st3m: Touchable: Don't report current gesture when the
 state is UP

Also, don't report ENDED state if the gesture never actually started.
Fixes a crash in CapScrollController, observable in Files and Scroll Demo
by quickly tapping the petal as the first interaction.
---
 python_payload/st3m/input.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/python_payload/st3m/input.py b/python_payload/st3m/input.py
index 8a6faaf82c..049ce0c424 100644
--- a/python_payload/st3m/input.py
+++ b/python_payload/st3m/input.py
@@ -405,8 +405,9 @@ class Touchable:
         self._pressed = petal.pressed
 
         if not self._pressed:
-            if not self._prev_pressed:
+            if not self._prev_pressed or self._start is None:
                 self._state = self.UP
+                self._start = None
             else:
                 self._state = self.ENDED
             return
-- 
GitLab