From 5ed0fb9eaa09997da4e803a92ad2a538f01bbae2 Mon Sep 17 00:00:00 2001 From: Sebastian Krzyszkowiak <dos@dosowisko.net> Date: Sun, 5 Nov 2023 06:55:31 +0100 Subject: [PATCH] py,st3m: overlays: Initialize last_clip with the whole screen filled This makes the rendering code clear the whole screen on first frame. This is needed because the framebuffer may be filled with content from previous mpy boot after a soft reboot, leading to possible artifacts. --- python_payload/st3m/ui/elements/overlays.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python_payload/st3m/ui/elements/overlays.py b/python_payload/st3m/ui/elements/overlays.py index 2fc7252cd1..ef2d9a122b 100644 --- a/python_payload/st3m/ui/elements/overlays.py +++ b/python_payload/st3m/ui/elements/overlays.py @@ -127,7 +127,7 @@ class Compositor(Responder): } self._last_fps_string = "" self._clip_rect = Region() - self._last_clip = Region() + self._last_clip = Region(-120, -120, 120, 120) self._display_mode = None self._enabled: List[Responder] = [] self._last_enabled: List[Responder] = [] -- GitLab