Centralize retained node teardown

This commit is contained in:
2026-06-12 16:15:43 +02:00
parent 9ac2c541dc
commit adb61795a6
7 changed files with 31 additions and 10 deletions

View File

@@ -15,11 +15,21 @@ void initialize_legacy_overlay_node(App& app, Node& node)
node.loaded();
}
void close_legacy_dialog_node(Node& node)
void destroy_legacy_node(Node& node)
{
node.destroy();
}
void detach_legacy_node_from_parent(Node& node)
{
node.remove_from_parent();
}
void close_legacy_dialog_node(Node& node)
{
destroy_legacy_node(node);
}
void release_legacy_mouse_capture(Node& node) noexcept
{
node.mouse_release();
@@ -41,7 +51,7 @@ void activate_legacy_popup_overlay(Node& node) noexcept
void close_legacy_popup_overlay(Node& node) noexcept
{
release_legacy_mouse_capture(node);
node.destroy();
destroy_legacy_node(node);
}
void close_legacy_dialog_and_hide_keyboard(App& app, Node& node)
@@ -56,7 +66,7 @@ void close_legacy_popup_panel(
{
release_legacy_mouse_capture(node);
if (node.m_parent) {
node.m_parent->remove_child(&node);
detach_legacy_node_from_parent(node);
}
if (on_close) {
on_close(&node);