Primitives · a raise keeps its state under its owner's id

A raise inside another was namespaced by its place in the layer's
queue, so one that came before it moved its id path and rebuilt its
keyed state and focus: an open date popup would lose its month when a
tip appeared. raise now takes its owner's id and draws under it, and
float and float_height pass the owner's id on from every call site.
A test holds a focused box in a raise while another comes before it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
ZacharyZhang-NYandClaude Opus 5.5 committed 2026-09-27 02:23:05 -04:00
1 parent 9abab5f2ba
commit c1a5603184
25 files changed
+188 -40

No files matched your search

+3 -1
View File
@@ -198,7 +198,9 @@ impl RenderOnce for LinkEditor {
}),
),
);
div().id(self.id).child(float(anchor, 1, panel, window, cx))
div()
.id(self.id.clone())
.child(float(self.id, anchor, 1, panel, window, cx))
}
}