Centralize retained popup panel closing
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user