From b8155c074500553baa4bc8a41fa96d8a24911333 Mon Sep 17 00:00:00 2001 From: Ed_ Date: Sun, 10 May 2026 16:42:26 -0400 Subject: [PATCH] fix(gui): simplify Files & Media collapsing headers to avoid scope mismatch --- src/gui_2.py | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/src/gui_2.py b/src/gui_2.py index edcf8c5..56804e7 100644 --- a/src/gui_2.py +++ b/src/gui_2.py @@ -873,24 +873,12 @@ class App: exp, opened = imgui.begin("Files & Media", self.show_windows["Files & Media"]) self.show_windows["Files & Media"] = bool(opened) if exp: - if not hasattr(self, "_files_split_v"): self._files_split_v = 0.5 - if not hasattr(self, "_files_open"): self._files_open = True - if not hasattr(self, "_shots_open"): self._shots_open = True - if imgui.collapsing_header("Files", imgui.TreeNodeFlags_.default_open if self._files_open else 0): - self._files_open = True + files_open = imgui.collapsing_header("Files", imgui.TreeNodeFlags_.default_open) + if files_open: self._render_files_panel() - else: - self._files_open = False - if self._files_open and self._shots_open: - imgui.button("###files_media_splitter", imgui.ImVec2(-1, 4)) - if imgui.is_item_active(): - avail = imgui.get_content_region_avail().y - if avail > 0: self._files_split_v = max(0.2, min(0.8, self._files_split_v + imgui.get_io().mouse_delta.y / avail)) - if imgui.collapsing_header("Screenshots", imgui.TreeNodeFlags_.default_open if self._shots_open else 0): - self._shots_open = True + shots_open = imgui.collapsing_header("Screenshots", imgui.TreeNodeFlags_.default_open) + if shots_open: self._render_screenshots_panel() - else: - self._shots_open = False imgui.end() if self.show_windows.get("AI Settings", False): exp, opened = imgui.begin("AI Settings", self.show_windows["AI Settings"])