Fix TileSet dock becoming focused when switching TileMapLayers

This commit is contained in:
kobewi
2026-01-15 16:46:32 +01:00
parent 601c864758
commit d70866bce8
2 changed files with 6 additions and 1 deletions

View File

@@ -411,7 +411,7 @@ void TileMapEditorPlugin::_edit_tile_map_layer(TileMapLayer *p_tile_map_layer, b
Ref<TileSet> tile_set = p_tile_map_layer->get_tile_set();
if (tile_set.is_valid()) {
tile_set_plugin_singleton->edit(tile_set.ptr());
tile_set_plugin_singleton->make_visible(true);
tile_set_plugin_singleton->open_editor();
tile_set_id = tile_set->get_instance_id();
} else {
tile_set_plugin_singleton->edit(nullptr);
@@ -540,6 +540,10 @@ void TileSetEditorPlugin::make_visible(bool p_visible) {
}
}
void TileSetEditorPlugin::open_editor() {
editor->open();
}
ObjectID TileSetEditorPlugin::get_edited_tileset() const {
return edited_tileset;
}

View File

@@ -164,6 +164,7 @@ public:
virtual void edit(Object *p_object) override;
virtual bool handles(Object *p_object) const override;
virtual void make_visible(bool p_visible) override;
void open_editor();
ObjectID get_edited_tileset() const;