summaryrefslogtreecommitdiffstats
path: root/editor/rename_dialog.cpp
diff options
context:
space:
mode:
authorajreckof <66184050+ajreckof@users.noreply.github.com>2023-04-23 18:32:59 +0200
committerajreckof <66184050+ajreckof@users.noreply.github.com>2023-06-14 15:12:46 +0200
commit5c15083d40a879d63cb7871f740c1ad2a88fbb9c (patch)
treee91934043089f3c8761e32a9f645a244ef9fe590 /editor/rename_dialog.cpp
parent01453ab7f3e6940ecd611d63d675a484b2f55cb4 (diff)
downloadredot-engine-5c15083d40a879d63cb7871f740c1ad2a88fbb9c.tar.gz
properly update nodepath with batch rename
Diffstat (limited to 'editor/rename_dialog.cpp')
-rw-r--r--editor/rename_dialog.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/editor/rename_dialog.cpp b/editor/rename_dialog.cpp
index f42f34e110..39affdd9f8 100644
--- a/editor/rename_dialog.cpp
+++ b/editor/rename_dialog.cpp
@@ -588,7 +588,7 @@ void RenameDialog::rename() {
if (!to_rename.is_empty()) {
EditorUndoRedoManager *undo_redo = EditorUndoRedoManager::get_singleton();
- undo_redo->create_action(TTR("Batch Rename"));
+ undo_redo->create_action(TTR("Batch Rename"), UndoRedo::MERGE_DISABLE, root_node, true);
// Make sure to iterate reversed so that child nodes will find parents.
for (int i = to_rename.size() - 1; i >= 0; --i) {
@@ -600,9 +600,7 @@ void RenameDialog::rename() {
continue;
}
- scene_tree_editor->emit_signal(SNAME("node_prerename"), n, new_name);
- undo_redo->add_do_method(scene_tree_editor, "_rename_node", n->get_instance_id(), new_name);
- undo_redo->add_undo_method(scene_tree_editor, "_rename_node", n->get_instance_id(), n->get_name());
+ scene_tree_editor->call("_rename_node", n, new_name);
}
undo_redo->commit_action();