Fix padding for TextInput with Length::Units width
This commit is contained in:
parent
5b0dfcd0b0
commit
3bd99221cc
1 changed files with 5 additions and 7 deletions
|
|
@ -383,19 +383,17 @@ where
|
|||
{
|
||||
let text_size = size.unwrap_or_else(|| renderer.default_size());
|
||||
|
||||
let text_limits = limits
|
||||
let padding = padding.fit(Size::ZERO, limits.max());
|
||||
|
||||
let limits = limits
|
||||
.pad(padding)
|
||||
.width(width)
|
||||
.height(Length::Units(text_size));
|
||||
let limits = limits.width(width).height(Length::Shrink);
|
||||
|
||||
let mut text = layout::Node::new(text_limits.resolve(Size::ZERO));
|
||||
let padding = padding.fit(text.size(), limits.max());
|
||||
let size = limits.pad(padding).resolve(text.size()).pad(padding);
|
||||
|
||||
let mut text = layout::Node::new(limits.resolve(Size::ZERO));
|
||||
text.move_to(Point::new(padding.left.into(), padding.top.into()));
|
||||
|
||||
layout::Node::with_children(size, vec![text])
|
||||
layout::Node::with_children(text.size().pad(padding), vec![text])
|
||||
}
|
||||
|
||||
/// Processes an [`Event`] and updates the [`State`] of a [`TextInput`]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue