Skip to content

Commit d16dcbb

Browse files
committed
Fix collapsing TreeItem not updating horizontal scrollbar
1 parent db76de5 commit d16dcbb

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

scene/gui/tree.cpp

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4495,9 +4495,16 @@ void Tree::item_edited(int p_column, TreeItem *p_item, MouseButton p_custom_mous
44954495
}
44964496

44974497
void Tree::item_changed(int p_column, TreeItem *p_item) {
4498-
if (p_item != nullptr && p_column >= 0 && p_column < p_item->cells.size()) {
4499-
p_item->cells.write[p_column].dirty = true;
4500-
columns.write[p_column].cached_minimum_width_dirty = true;
4498+
if (p_item != nullptr) {
4499+
if (p_column >= 0 && p_column < p_item->cells.size()) {
4500+
p_item->cells.write[p_column].dirty = true;
4501+
columns.write[p_column].cached_minimum_width_dirty = true;
4502+
} else if (p_column == -1) {
4503+
for (int i = 0; i < p_item->cells.size(); i++) {
4504+
p_item->cells.write[i].dirty = true;
4505+
columns.write[i].cached_minimum_width_dirty = true;
4506+
}
4507+
}
45014508
}
45024509
queue_redraw();
45034510
}

0 commit comments

Comments
 (0)