From a5879df512fce30a6bd8d7aa3569b939158cc7ef Mon Sep 17 00:00:00 2001
From: XANTRONIX Industrial <xan@xantronix.com>
Date: Mon, 24 Feb 2025 12:17:06 -0500
Subject: [PATCH] Use Context.save(), Context.restore() stack

---
 lib/xmet/skew_t.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/lib/xmet/skew_t.py b/lib/xmet/skew_t.py
index 5b0ba83..0bb85ea 100644
--- a/lib/xmet/skew_t.py
+++ b/lib/xmet/skew_t.py
@@ -104,6 +104,8 @@ class SkewTGraph():
                      y: float,
                      samples: Iterable[SoundingSample],
                      fn: Callable):
+        cr.save()
+
         first = True
 
         for sample in samples:
@@ -129,6 +131,7 @@ class SkewTGraph():
                 cr.line_to(x + sx, y + sy)
 
         cr.stroke()
+        cr.restore()
 
     def draw(self,
              cr: cairo.Context,