Centralize retained drag capture release

This commit is contained in:
2026-06-12 16:09:19 +02:00
parent 22748d9967
commit 9ac2c541dc
8 changed files with 31 additions and 16 deletions

View File

@@ -20,6 +20,11 @@ void close_legacy_dialog_node(Node& node)
node.destroy();
}
void release_legacy_mouse_capture(Node& node) noexcept
{
node.mouse_release();
}
void configure_legacy_popup_overlay(Node& node) noexcept
{
node.m_mouse_ignore = false;
@@ -35,7 +40,7 @@ void activate_legacy_popup_overlay(Node& node) noexcept
void close_legacy_popup_overlay(Node& node) noexcept
{
node.mouse_release();
release_legacy_mouse_capture(node);
node.destroy();
}
@@ -49,7 +54,7 @@ void close_legacy_popup_panel(
Node& node,
const std::function<void(Node*)>& on_close)
{
node.mouse_release();
release_legacy_mouse_capture(node);
if (node.m_parent) {
node.m_parent->remove_child(&node);
}