git.lucas.co / cce-mail
mail client (IMAP/SMTP)
git clone https://git.lucas.co/cce-mail.git

commit243096033b716a22d7232f2b77dbfaf675b99a91
parente7076d3e66
authorLucas Galante <lsgalante12@gmail.com>
date2026-10-09 00:54
refactor: read popovers through get_widget

cce-ui's registry owns its widgets (owning registry, phase 5); its raw-pointer tree accessors are crate-private.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

 src/main.rs | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/src/main.rs b/src/main.rs
index 480bb94..e4b679b 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -6174,8 +6174,7 @@ impl Application for ClearEmailApp {
         // glyphs, and its plate came out flat and square-cornered.
         {
             for &pop_id in &self.ui_context.active_popovers {
-                let Some(pop_ptr) = self.ui_context.tree.get_ptr(pop_id) else { continue };
-                let popover = unsafe { &*pop_ptr };
+                let Some(popover) = self.ui_context.get_widget(pop_id) else { continue };
                 if popover.popover_rect().is_none() {
                     continue;
                 }