From de5b535b2b893527d7dad8dd6fc0418d865ed00c Mon Sep 17 00:00:00 2001 From: Trey Moen Date: Tue, 18 Nov 2025 22:31:15 -0800 Subject: [PATCH] fix: modal show --- system/ui/lib/application.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/system/ui/lib/application.py b/system/ui/lib/application.py index 04cd37af3ecbb8..0674a9aa3fd306 100644 --- a/system/ui/lib/application.py +++ b/system/ui/lib/application.py @@ -549,6 +549,11 @@ def height(self): def _handle_modal_overlay(self) -> bool: if self._modal_overlay.overlay: + # Send show event to Widget + if not self._modal_overlay_shown and hasattr(self._modal_overlay.overlay, 'show_event'): + self._modal_overlay.overlay.show_event() + self._modal_overlay_shown = True + if hasattr(self._modal_overlay.overlay, 'render'): result = self._modal_overlay.overlay.render(rl.Rectangle(0, 0, self.width, self.height)) elif callable(self._modal_overlay.overlay): @@ -556,11 +561,6 @@ def _handle_modal_overlay(self) -> bool: else: raise Exception - # Send show event to Widget - if not self._modal_overlay_shown and hasattr(self._modal_overlay.overlay, 'show_event'): - self._modal_overlay.overlay.show_event() - self._modal_overlay_shown = True - if result >= 0: # Clear the overlay and execute the callback original_modal = self._modal_overlay