git.lucas.co / cce-layout-interface
page layout tool
git clone https://git.lucas.co/cce-layout-interface.git

commit82969dba2392c29eeb7108cb0a9c9eb12826f8fb
parent803ede6651
authorLucas Galante <[email protected]>
date2026-08-06 15:14
fix: draw open dropdown popovers

The app never called render_popovers: an open dropdown hit-tested and
occluded (the clamp even blanked the trigger label) but never drew.
Append the popover pass to display_list — PaintCtx is a RenderTarget
and the toolkit sweep finds unregistered popovers.

Co-Authored-By: Claude Fable 5 <[email protected]>

 src/main.rs | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/main.rs b/src/main.rs
index 0220b16..9dbb386 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -3447,6 +3447,12 @@ impl Application for LayoutApp {
             cce_ui::scene::painter::append_widget_text(&self.ui_context, &self.wp_text_box, &mut __pc);
         }
 
+        // Open dropdown popovers, last, on top of everything — PaintCtx is a
+        // RenderTarget, and render_popovers sweeps the registry for open
+        // popovers (this app registers none explicitly). Without this pass an
+        // open menu was invisible: it hit-tested and occluded, but never drew.
+        cce_ui::layout::render_popovers(&mut __pc, &self.ui_context);
+
         Some(__pc.finish())
     }