Merge pull request #96623 from ajreckof/avoid-bubbling-up-changed-notification-when-on-new-item/key-of-dictionaries-to-avoid-inspector-whipeout-

Avoid bubbling up changed notification when on new item/key of dictionaries to avoid inspector wipeout.
This commit is contained in:
Thaddeus Crews
2025-01-27 09:46:19 -06:00

View File

@ -952,7 +952,11 @@ void EditorPropertyDictionary::_property_changed(const String &p_property, Varia
}
object->set(p_property, p_value);
emit_changed(get_edited_property(), object->get_dict(), p_name, p_changing);
bool new_item_or_key = !p_property.begins_with("indices");
emit_changed(get_edited_property(), object->get_dict(), p_name, p_changing || new_item_or_key);
if (new_item_or_key) {
update_property();
}
}
void EditorPropertyDictionary::_change_type(Object *p_button, int p_slot_index) {