From aa0f838a2780c52016eb2a5f88c44fe38aae4f2b Mon Sep 17 00:00:00 2001
From: Jiri Kalvoda <jirikalvoda@kam.mff.cuni.cz>
Date: Sat, 27 Aug 2022 21:24:22 +0200
Subject: [PATCH] Qt: Clear tree only in load_i3_tree

---
 woman/qt.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/woman/qt.py b/woman/qt.py
index ceb6e0b..bcaca54 100755
--- a/woman/qt.py
+++ b/woman/qt.py
@@ -620,7 +620,6 @@ def qt_main():
             self.screenshot = None
             self.exist = False
             self.redraw_pic()
-            self._tree.clear()
 
         def redraw(self):
             p = QPalette()
@@ -835,6 +834,8 @@ def qt_main():
                     ppr(y, t+1, True)
             t = shared.i3.value.get_tree()
             # ppr(t, 0)
+            for w in self._workspaces.values():
+                w._tree.clear()
             def go(x):
                 if x.type == "workspace":
                     qt_workspace_widget_func(*parse_workspace(x.name), lambda y: y._tree.set_tree(x))
-- 
GitLab