Skip to content

Commit

Permalink
Merge pull request godotengine#88636 from ajreckof/Keep-the-type-of-t…
Browse files Browse the repository at this point in the history
…he-last-added-item

Dictionary Editor: Keep the type of the last added item.
  • Loading branch information
akien-mga committed Feb 22, 2024
2 parents ac7c763 + 7f7d253 commit b82bd22
Showing 1 changed file with 13 additions and 3 deletions.
16 changes: 13 additions & 3 deletions editor/editor_properties_array_dict.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -780,9 +780,19 @@ void EditorPropertyDictionary::_add_key_value() {
}

Dictionary dict = object->get_dict().duplicate();
dict[object->get_new_item_key()] = object->get_new_item_value();
object->set_new_item_key(Variant());
object->set_new_item_value(Variant());
Variant new_key = object->get_new_item_key();
Variant new_value = object->get_new_item_value();
dict[new_key] = new_value;

Variant::Type type = new_key.get_type();
new_key.zero();
VariantInternal::initialize(&new_key, type);
object->set_new_item_key(new_key);

type = new_value.get_type();
new_value.zero();
VariantInternal::initialize(&new_value, type);
object->set_new_item_value(new_value);

emit_changed(get_edited_property(), dict, "", false);
update_property();
Expand Down

0 comments on commit b82bd22

Please sign in to comment.