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