fix(gui): simplify Files & Media collapsing headers to avoid scope mismatch

This commit is contained in:
2026-05-10 16:42:26 -04:00
parent dbfbb05899
commit b8155c0745
+4 -16
View File
@@ -873,24 +873,12 @@ class App:
exp, opened = imgui.begin("Files & Media", self.show_windows["Files & Media"]) exp, opened = imgui.begin("Files & Media", self.show_windows["Files & Media"])
self.show_windows["Files & Media"] = bool(opened) self.show_windows["Files & Media"] = bool(opened)
if exp: if exp:
if not hasattr(self, "_files_split_v"): self._files_split_v = 0.5 files_open = imgui.collapsing_header("Files", imgui.TreeNodeFlags_.default_open)
if not hasattr(self, "_files_open"): self._files_open = True if files_open:
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
self._render_files_panel() self._render_files_panel()
else: shots_open = imgui.collapsing_header("Screenshots", imgui.TreeNodeFlags_.default_open)
self._files_open = False if shots_open:
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
self._render_screenshots_panel() self._render_screenshots_panel()
else:
self._shots_open = False
imgui.end() imgui.end()
if self.show_windows.get("AI Settings", False): if self.show_windows.get("AI Settings", False):
exp, opened = imgui.begin("AI Settings", self.show_windows["AI Settings"]) exp, opened = imgui.begin("AI Settings", self.show_windows["AI Settings"])