From cc7dd066d211053bd24ab930955203a97ccb97fa Mon Sep 17 00:00:00 2001 From: Shane Smiskol Date: Wed, 3 Dec 2025 21:55:05 -0800 Subject: [PATCH] ui: call modal hide_event (#36772) * start, not fully working since hide is called before last render * clean up --- system/ui/lib/application.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/system/ui/lib/application.py b/system/ui/lib/application.py index 79e68aa67..26e446612 100644 --- a/system/ui/lib/application.py +++ b/system/ui/lib/application.py @@ -339,6 +339,9 @@ class GuiApplication: def set_modal_overlay(self, overlay, callback: Callable | None = None): if self._modal_overlay.overlay is not None: + if hasattr(self._modal_overlay.overlay, 'hide_event'): + self._modal_overlay.overlay.hide_event() + if self._modal_overlay.callback is not None: self._modal_overlay.callback(-1) @@ -557,6 +560,8 @@ class GuiApplication: # Clear the overlay and execute the callback original_modal = self._modal_overlay self._modal_overlay = ModalOverlay() + if hasattr(original_modal.overlay, 'hide_event'): + original_modal.overlay.hide_event() if original_modal.callback is not None: original_modal.callback(result) return True