From 6dfbad018dbb5552fc7b8b7b18bd9deef462e01f Mon Sep 17 00:00:00 2001 From: Sebastian Krzyszkowiak <dos@dosowisko.net> Date: Sun, 10 Sep 2023 15:52:04 +0200 Subject: [PATCH] py,st3m: ViewManager: End previous transition when starting a new one This ensures that on_transition_done gets called in case a new transition starts while the old one did not end yet. --- python_payload/st3m/ui/view.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/python_payload/st3m/ui/view.py b/python_payload/st3m/ui/view.py index 36772015b8..6ba5164629 100644 --- a/python_payload/st3m/ui/view.py +++ b/python_payload/st3m/ui/view.py @@ -259,6 +259,8 @@ class ViewManager(Responder): The new view will _not_ be added to history! """ + if self._transitioning: + self._end_transition() self._transitioning = True self._transition = 0.0 self._direction = direction @@ -272,7 +274,7 @@ class ViewManager(Responder): self._incoming.on_enter(self) self._overriden_vt = overide_vt if self._outgoing is None: - self._transition = 1.0 + self._end_transition() def push(self, r: View, override_vt: Optional[ViewTransition] = None) -> None: """ -- GitLab