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:
parent
ab2719fd53
commit
1408aa1295
2 changed files with 18 additions and 0 deletions
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue