You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-12 13:20:55 +00:00
Fix UndoRedo history mismatch when creating a new tile atlas
This commit is contained in:
@@ -117,11 +117,11 @@ void TileSetEditor::_load_texture_files(const Vector<String> &p_paths) {
|
|||||||
// Actually create the new source.
|
// Actually create the new source.
|
||||||
Ref<TileSetAtlasSource> atlas_source = memnew(TileSetAtlasSource);
|
Ref<TileSetAtlasSource> atlas_source = memnew(TileSetAtlasSource);
|
||||||
atlas_source->set_texture(texture);
|
atlas_source->set_texture(texture);
|
||||||
|
atlas_source->set_texture_region_size(tile_set->get_tile_size());
|
||||||
|
|
||||||
EditorUndoRedoManager *undo_redo = EditorUndoRedoManager::get_singleton();
|
EditorUndoRedoManager *undo_redo = EditorUndoRedoManager::get_singleton();
|
||||||
undo_redo->create_action(TTR("Add a new atlas source"));
|
undo_redo->create_action(TTR("Add a new atlas source"));
|
||||||
undo_redo->add_do_method(*tile_set, "add_source", atlas_source, source_id);
|
undo_redo->add_do_method(*tile_set, "add_source", atlas_source, source_id);
|
||||||
undo_redo->add_do_method(*atlas_source, "set_texture_region_size", tile_set->get_tile_size());
|
|
||||||
undo_redo->add_undo_method(*tile_set, "remove_source", source_id);
|
undo_redo->add_undo_method(*tile_set, "remove_source", source_id);
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user