Fix pane_grid split count not using local maximum

This commit is contained in:
Héctor Ramón Jiménez 2025-05-01 16:59:36 +02:00
parent c4b7665a6c
commit d2fa3d298c
No known key found for this signature in database
GPG key ID: 7CC46565708259A7

View file

@ -82,13 +82,19 @@ impl Node {
let b = b.count();
let (horizontal, vertical) = match axis {
Axis::Horizontal => (1, 0),
Axis::Vertical => (0, 1),
Axis::Horizontal => (
a.horizontal() + b.horizontal() + 1,
a.vertical().max(b.vertical()),
),
Axis::Vertical => (
a.horizontal().max(b.horizontal()),
1 + a.vertical() + b.vertical(),
),
};
Count::Split {
horizontal: a.horizontal() + b.horizontal() + horizontal,
vertical: a.vertical() + b.vertical() + vertical,
horizontal,
vertical,
a: Box::new(a),
b: Box::new(b),
}