Centralize retained popup panel closing

This commit is contained in:
2026-06-12 15:19:31 +02:00
parent bbdc746426
commit a63246f716
9 changed files with 34 additions and 25 deletions

View File

@@ -34,6 +34,19 @@ void close_legacy_popup_overlay(Node& node) noexcept
node.destroy();
}
void close_legacy_popup_panel(
Node& node,
const std::function<void(Node*)>& on_close)
{
node.mouse_release();
if (node.m_parent) {
node.m_parent->remove_child(&node);
}
if (on_close) {
on_close(&node);
}
}
pp::foundation::Status attach_legacy_overlay_node(
App& app,
const std::shared_ptr<Node>& node) noexcept