|
@@ -435,10 +435,14 @@ void EditorData::restore_editor_global_states() {
|
|
|
|
|
|
void EditorData::paste_object_params(Object *p_object) {
|
|
|
|
|
|
+ ERR_FAIL_NULL(p_object);
|
|
|
+ undo_redo.create_action(TTR("Paste Params"));
|
|
|
for (List<PropertyData>::Element *E = clipboard.front(); E; E = E->next()) {
|
|
|
-
|
|
|
- p_object->set(E->get().name, E->get().value);
|
|
|
+ String name = E->get().name;
|
|
|
+ undo_redo.add_do_property(p_object, name, E->get().value);
|
|
|
+ undo_redo.add_undo_property(p_object, name, p_object->get(name));
|
|
|
}
|
|
|
+ undo_redo.commit_action();
|
|
|
}
|
|
|
|
|
|
bool EditorData::call_build() {
|