From f82b4fdf7a7157db5c5635b06c076756e8b6ac8a Mon Sep 17 00:00:00 2001 From: arkology <43543909+arkology@users.noreply.github.com> Date: Sun, 14 Dec 2025 12:25:41 +0300 Subject: [PATCH] Fix unique button for `EditorAudioStreamPicker` Separate logic for `make_unique_button` and `assign_button` in `EditorResourcePicker::_update_resource()` --- editor/inspector/editor_resource_picker.cpp | 105 ++++++++++---------- 1 file changed, 54 insertions(+), 51 deletions(-) diff --git a/editor/inspector/editor_resource_picker.cpp b/editor/inspector/editor_resource_picker.cpp index 8dc231c6ffc..aa299d8741d 100644 --- a/editor/inspector/editor_resource_picker.cpp +++ b/editor/inspector/editor_resource_picker.cpp @@ -94,58 +94,7 @@ void EditorResourcePicker::_update_resource() { assign_button->set_button_icon(Ref()); assign_button->set_text(TTR("")); assign_button->set_tooltip_text(""); - make_unique_button->set_disabled(true); - make_unique_button->set_visible(false); } else { - Ref parent_res = _has_parent_resource(); - bool unique_enable = _is_uniqueness_enabled(); - bool unique_recursive_enabled = _is_uniqueness_enabled(true); - bool is_internal = EditorNode::get_singleton()->is_resource_internal_to_scene(edited_resource); - int num_of_copies = EditorNode::get_singleton()->get_resource_count(edited_resource); - make_unique_button->set_button_icon(get_editor_theme_icon(SNAME("Instance"))); - make_unique_button->set_visible((num_of_copies > 1 || !is_internal) && !Object::cast_to