Merge pull request #104756 from Rindbee/use-the-correct-root-inspector

Use the correct root inspector when making elements moved in an array visible
This commit is contained in:
Thaddeus Crews 2025-04-07 08:43:23 -05:00
commit 775bdb135f
No known key found for this signature in database
GPG key ID: 8C6E5FEB5FC03CCC

View file

@ -897,8 +897,12 @@ void EditorPropertyArray::_reorder_button_gui_input(const Ref<InputEvent> &p_eve
// Automatically move to the next/previous page.
_page_changed(page_index + direction);
}
// Ensure the moving element is visible.
InspectorDock::get_inspector_singleton()->ensure_control_visible(reorder_slot.container);
// Ensure the moving element is visible in the root inspector.
EditorInspector *parent_inspector = get_parent_inspector();
if (parent_inspector) {
// Defer to prevent moving elements from not displaying properly, especially near borders.
callable_mp((ScrollContainer *)parent_inspector->get_root_inspector(), &ScrollContainer::ensure_control_visible).call_deferred(reorder_slot.container);
}
}
}
}