From 6952dfc2130817d88a8530bc290e3cc60a30276c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C3=98yvind=20Kol=C3=A5s?= <pippin@gimp.org>
Date: Tue, 8 Aug 2023 16:13:03 +0200
Subject: [PATCH] py: do save/restore guarding in view

---
 python_payload/st3m/ui/view.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/python_payload/st3m/ui/view.py b/python_payload/st3m/ui/view.py
index e5217641d8..a3560a87f9 100644
--- a/python_payload/st3m/ui/view.py
+++ b/python_payload/st3m/ui/view.py
@@ -167,10 +167,14 @@ class ViewManager(Responder):
                 vt = self._overriden_vt
 
             if self._incoming is not None and self._outgoing is not None:
+                ctx.save()
                 vt.draw(ctx, self._transition, self._incoming, self._outgoing)
+                ctx.restore()
                 return
         if self._incoming is not None:
+            ctx.save()
             self._incoming.draw(ctx)
+            ctx.restore()
 
     def replace(self, r: View, overide_vt: Optional[ViewTransition] = None) -> None:
         """
-- 
GitLab