Fix pane_grid split count not using local maximum
This commit is contained in:
parent
c4b7665a6c
commit
d2fa3d298c
1 changed files with 10 additions and 4 deletions
|
|
@ -82,13 +82,19 @@ impl Node {
|
||||||
let b = b.count();
|
let b = b.count();
|
||||||
|
|
||||||
let (horizontal, vertical) = match axis {
|
let (horizontal, vertical) = match axis {
|
||||||
Axis::Horizontal => (1, 0),
|
Axis::Horizontal => (
|
||||||
Axis::Vertical => (0, 1),
|
a.horizontal() + b.horizontal() + 1,
|
||||||
|
a.vertical().max(b.vertical()),
|
||||||
|
),
|
||||||
|
Axis::Vertical => (
|
||||||
|
a.horizontal().max(b.horizontal()),
|
||||||
|
1 + a.vertical() + b.vertical(),
|
||||||
|
),
|
||||||
};
|
};
|
||||||
|
|
||||||
Count::Split {
|
Count::Split {
|
||||||
horizontal: a.horizontal() + b.horizontal() + horizontal,
|
horizontal,
|
||||||
vertical: a.vertical() + b.vertical() + vertical,
|
vertical,
|
||||||
a: Box::new(a),
|
a: Box::new(a),
|
||||||
b: Box::new(b),
|
b: Box::new(b),
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue