From d9cf67dfe9aefa13b866bcf91e87f931e4036980 Mon Sep 17 00:00:00 2001 From: kleonc <9283098+kleonc@users.noreply.github.com> Date: Sat, 1 Nov 2025 02:28:39 +0100 Subject: [PATCH] Check for tiles outside texture on TileSet atlas settings changes --- editor/scene/2d/tiles/tile_set_atlas_source_editor.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/editor/scene/2d/tiles/tile_set_atlas_source_editor.cpp b/editor/scene/2d/tiles/tile_set_atlas_source_editor.cpp index 4cb9be3134d..eaf88eee05a 100644 --- a/editor/scene/2d/tiles/tile_set_atlas_source_editor.cpp +++ b/editor/scene/2d/tiles/tile_set_atlas_source_editor.cpp @@ -2254,6 +2254,7 @@ void TileSetAtlasSourceEditor::init_new_atlases(const Vectorget_texture() == atlas_source_texture) { + _check_outside_tiles(); return; } @@ -2272,8 +2273,9 @@ void TileSetAtlasSourceEditor::_update_source_texture() { void TileSetAtlasSourceEditor::_check_outside_tiles() { ERR_FAIL_NULL(tile_set_atlas_source); - outside_tiles_warning->set_visible(!read_only && tile_set_atlas_source->has_tiles_outside_texture()); - tool_advanced_menu_button->get_popup()->set_item_disabled(tool_advanced_menu_button->get_popup()->get_item_index(ADVANCED_CLEANUP_TILES), !tile_set_atlas_source->has_tiles_outside_texture()); + bool has_tiles_outside = tile_set_atlas_source->has_tiles_outside_texture(); + outside_tiles_warning->set_visible(!read_only && has_tiles_outside); + tool_advanced_menu_button->get_popup()->set_item_disabled(tool_advanced_menu_button->get_popup()->get_item_index(ADVANCED_CLEANUP_TILES), !has_tiles_outside); } void TileSetAtlasSourceEditor::_cleanup_outside_tiles() {