summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrabite <rabite@posteo.de>2019-07-08 17:22:55 +0200
committerrabite <rabite@posteo.de>2019-07-08 17:23:51 +0200
commitc4ddf17bffb4983d57a2c2ff327923cba1c31d96 (patch)
tree896aad72cf83b81d106a2f2a5e1a0c8914c4cb62
parent19be163b3cb5f1d806ff9fb3aae745ac409a41a9 (diff)
fix messed up manual merge in hbox
-rw-r--r--src/hbox.rs18
1 files changed, 6 insertions, 12 deletions
diff --git a/src/hbox.rs b/src/hbox.rs
index e370fde..8ad23c6 100644
--- a/src/hbox.rs
+++ b/src/hbox.rs
@@ -123,22 +123,16 @@ impl<T> HBox<T> where T: Widget + PartialEq {
let len = coords.len();
let gap = if len == ratios.len() { 0 } else { 1 };
- let prev_coords = coords.last();
- let prev_xsize = prev_coords.map(|c| c.xsize());
- let prev_xpos = prev_coords.map(|c| c.xpos());
-
- let widget_xsize = box_xsize * *ratio as u16 / 100;
-
+ let widget_xsize = *ratio as u16;
let widget_xpos = if len == 0 {
box_coords.top().x()
} else {
- prev_xsize.unwrap() + prev_xpos.unwrap() + gap
- };
+ let prev_coords = coords.last().unwrap();
+ let prev_xsize = prev_coords.xsize();
+ let prev_xpos = prev_coords.position().x();
- // Ensure that last widget isn't under/over sized due to gap/rounding
- let widget_xsize = if len+1 == ratios.len() && len != 0 {
- box_xsize - (prev_xpos.unwrap() + prev_xsize.unwrap())
- } else { widget_xsize };
+ prev_xsize + prev_xpos + gap
+ };
coords.push(Coordinates {
size: Size((widget_xsize,