From a3469b7bd4fd5b516b855606a86291b0e303521f Mon Sep 17 00:00:00 2001 From: Makaru Date: Mon, 6 Jan 2025 00:10:53 +0800 Subject: [PATCH] Update ui.py Added: - If you happen to turn off the map faces switch while the Source x Target Mapper window is open, the Source x Target Mapper window will close. --- modules/ui.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/modules/ui.py b/modules/ui.py index b637dc6..b58b9c6 100644 --- a/modules/ui.py +++ b/modules/ui.py @@ -256,6 +256,7 @@ def create_root(start: Callable[[], None], destroy: Callable[[], None]) -> ctk.C command=lambda: ( setattr(modules.globals, "map_faces", map_faces.get()), save_switch_states(), + close_popup_if_switch_off() ), ) map_faces_switch.place(relx=0.1, rely=0.75) @@ -382,6 +383,15 @@ def analyze_target(start: Callable[[], None], root: ctk.CTk): else: select_output_path(start) +def close_popup_if_switch_off(): + global POPUP, POPUP_LIVE + if not modules.globals.map_faces: + if POPUP and POPUP.winfo_exists(): + POPUP.destroy() + POPUP = None + if POPUP_LIVE and POPUP_LIVE.winfo_exists(): + POPUP_LIVE.destroy() + POPUP_LIVE = None def create_source_target_popup( start: Callable[[], None], root: ctk.CTk, map: list