1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 04:37:34 +00:00

LibGUI: Do not allow tree column to shrink beyond indent and icon

We always display the tree indent and the icon, so we shouldn't allow
the tree column to shrink beyond that size.
This commit is contained in:
sin-ack 2021-08-08 09:52:15 +00:00 committed by Andreas Kling
parent ab2719fd53
commit 1408aa1295
2 changed files with 18 additions and 0 deletions

View file

@ -738,4 +738,20 @@ Gfx::IntRect TreeView::content_rect(ModelIndex const& index) const
return found_rect;
}
int TreeView::minimum_column_width(int column)
{
if (column != model()->tree_column()) {
return 2;
}
int maximum_indent_level = 1;
traverse_in_paint_order([&](ModelIndex const&, Gfx::IntRect const&, Gfx::IntRect const&, int indent_level) {
maximum_indent_level = max(maximum_indent_level, indent_level);
return IterationDecision::Continue;
});
return indent_width_in_pixels() * maximum_indent_level + icon_size() + icon_spacing() + 2;
}
}