From 1f35ebe4e439d6cbe09dcc401ac997858455d647 Mon Sep 17 00:00:00 2001 From: PA4WDH Date: Sun, 27 Jul 2025 16:29:19 +0200 Subject: Improve image logging in wait_for_screen --- qemu.py | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/qemu.py b/qemu.py index 9aeb1ae..6b14ec3 100644 --- a/qemu.py +++ b/qemu.py @@ -216,11 +216,18 @@ div.active { def tabs(self,tabdata): self.tabgroup=self.tabgroup+1 htmldoc,htmltag,htmltext=Doc().tagtext() + activetab=0 + + for tab in range(len(tabdata)): + if "active" in tabdata[tab]: + if tabdata[tab]["active"]: + activetab=tab + break with htmltag("div",klass="tab"): for tab in range(len(tabdata)): klass=f"group{self.tabgroup} tablinks" - if tab==0: + if tab==activetab: klass=klass+" active" if "name" not in tabdata[tab]: tabdata[tab]["name"]=str(tab) @@ -229,7 +236,7 @@ div.active { for tab in range(len(tabdata)): klass=f"group{self.tabgroup} tabcontent" - if tab==0: + if tab==activetab: klass=klass+" active" with htmltag("div",id=tab,klass=klass): with htmltag("h3"): @@ -676,24 +683,28 @@ class vm: refimage=Image.open(filename) now=datetime.now().timestamp() imagelog.append({"name": "Reference", "text": filename, "image": refimage.copy()}) - + if mask!=None: + self.apply_mask(refimage,mask,"#ff0000") + imagelog.append({"name": "With mask", "text": filename, "image": refimage.copy()}) refimage.close() check=0 + active=True while check