page layout tool
git clone https://git.lucas.co/cce-layout-interface.git
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())
}