mistakes were fixed and sins were committed
This commit is contained in:
@@ -10,14 +10,23 @@ impl Widget for Pad {
|
||||
painter.widget_within(&self.inner, self.padding.region());
|
||||
}
|
||||
|
||||
fn desired_size(&mut self, ctx: &mut SizeCtx) -> Size {
|
||||
let mut size = ctx.size(&self.inner);
|
||||
if size.x.rest == 0.0 {
|
||||
size.x.abs += self.padding.left + self.padding.right;
|
||||
}
|
||||
if size.y.rest == 0.0 {
|
||||
size.y.abs += self.padding.top + self.padding.bottom;
|
||||
}
|
||||
fn desired_width(&mut self, ctx: &mut SizeCtx) -> Len {
|
||||
let width = self.padding.left + self.padding.right;
|
||||
let height = self.padding.top + self.padding.bottom;
|
||||
ctx.outer.abs.x -= width;
|
||||
ctx.outer.abs.y -= height;
|
||||
let mut size = ctx.width(&self.inner);
|
||||
size.abs += width;
|
||||
size
|
||||
}
|
||||
|
||||
fn desired_height(&mut self, ctx: &mut SizeCtx) -> Len {
|
||||
let width = self.padding.left + self.padding.right;
|
||||
let height = self.padding.top + self.padding.bottom;
|
||||
ctx.outer.abs.x -= width;
|
||||
ctx.outer.abs.y -= height;
|
||||
let mut size = ctx.height(&self.inner);
|
||||
size.abs += height;
|
||||
size
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user