From ab300878cfbe5386bab5568713ed03107ba7ea86 Mon Sep 17 00:00:00 2001 From: Sara Date: Mon, 15 Dec 2025 14:02:27 +0100 Subject: [PATCH] fix: layer tree column widths are proportional --- modules/terrain_editor/primitive_layer_list.cpp | 6 +++++- project/scenes/editor.tscn | 3 +++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/modules/terrain_editor/primitive_layer_list.cpp b/modules/terrain_editor/primitive_layer_list.cpp index 6bf9e6f6..a472f83e 100644 --- a/modules/terrain_editor/primitive_layer_list.cpp +++ b/modules/terrain_editor/primitive_layer_list.cpp @@ -25,8 +25,8 @@ void PrimitiveLayerList::generate_subtree(size_t idx, Ref prim base->set_expand_right(ICON_COLUMN, false); base->set_text(IDX_COLUMN, vformat("%d", idx)); - base->set_expand_right(IDX_COLUMN, false); base->set_editable(IDX_COLUMN, true); + base->set_expand_right(IDX_COLUMN, false); base->set_text(NAME_COLUMN, prim->get_name().is_empty() ? prim->get_class() : prim->get_name()); base->set_editable(NAME_COLUMN, true); @@ -49,6 +49,10 @@ void PrimitiveLayerList::regenerate_tree(Array array) { ++i; } } + set_column_expand(ICON_COLUMN, false); + set_column_expand(IDX_COLUMN, false); + set_column_custom_minimum_width(IDX_COLUMN, 32); + set_column_expand(NAME_COLUMN, true); } void PrimitiveLayerList::switch_index(size_t from, size_t to) { diff --git a/project/scenes/editor.tscn b/project/scenes/editor.tscn index 1be316e4..9478906d 100644 --- a/project/scenes/editor.tscn +++ b/project/scenes/editor.tscn @@ -198,7 +198,10 @@ terrain = NodePath("../../../../../../TerrainMeshEditor") [node name="Tree" type="PrimitiveLayerList" parent="LeftPanel/VBoxContainer/Layers/Layers" unique_id=797700186 node_paths=PackedStringArray("terrain")] layout_mode = 2 size_flags_vertical = 3 +hide_root = true scroll_horizontal_enabled = false +scroll_hint_mode = 2 +tile_scroll_hint = true terrain = NodePath("../../../../../TerrainMeshEditor") icons = { &"NoisePrimitive": ExtResource("5_eqbpn"),