You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-10 13:00:37 +00:00
Check before connecting TileMapEditor::settings_changed
(cherry picked from commit 1e7662f972)
This commit is contained in:
committed by
Rémi Verschelde
parent
d39e5b9987
commit
9517b6e4ce
@@ -1820,8 +1820,10 @@ void TileMapEditor::edit(Node *p_tile_map) {
|
|||||||
canvas_item_editor_viewport = CanvasItemEditor::get_singleton()->get_viewport_control();
|
canvas_item_editor_viewport = CanvasItemEditor::get_singleton()->get_viewport_control();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (node)
|
if (node && node->is_connected("settings_changed", this, "_tileset_settings_changed")) {
|
||||||
node->disconnect("settings_changed", this, "_tileset_settings_changed");
|
node->disconnect("settings_changed", this, "_tileset_settings_changed");
|
||||||
|
}
|
||||||
|
|
||||||
if (p_tile_map) {
|
if (p_tile_map) {
|
||||||
|
|
||||||
node = Object::cast_to<TileMap>(p_tile_map);
|
node = Object::cast_to<TileMap>(p_tile_map);
|
||||||
@@ -1843,8 +1845,9 @@ void TileMapEditor::edit(Node *p_tile_map) {
|
|||||||
_update_palette();
|
_update_palette();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (node)
|
if (node && !node->is_connected("settings_changed", this, "_tileset_settings_changed")) {
|
||||||
node->connect("settings_changed", this, "_tileset_settings_changed");
|
node->connect("settings_changed", this, "_tileset_settings_changed");
|
||||||
|
}
|
||||||
|
|
||||||
_clear_bucket_cache();
|
_clear_bucket_cache();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user