Centralize retained node teardown
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user