Fix unnecessary clip of text input in iced_wgpu
It should only produce a `Clip` primitive when the contents overflow the input now.
This commit is contained in:
parent
9afa31899f
commit
d3dee849b7
@ -210,10 +210,20 @@ impl text_input::Renderer for Renderer {
|
|||||||
(text_value, Vector::new(0, 0))
|
(text_value, Vector::new(0, 0))
|
||||||
};
|
};
|
||||||
|
|
||||||
let contents = Primitive::Clip {
|
let text_width = self.measure_value(
|
||||||
|
if text.is_empty() { placeholder } else { &text },
|
||||||
|
size,
|
||||||
|
font,
|
||||||
|
);
|
||||||
|
|
||||||
|
let contents = if text_width > text_bounds.width {
|
||||||
|
Primitive::Clip {
|
||||||
bounds: text_bounds,
|
bounds: text_bounds,
|
||||||
offset,
|
offset,
|
||||||
content: Box::new(contents_primitive),
|
content: Box::new(contents_primitive),
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
contents_primitive
|
||||||
};
|
};
|
||||||
|
|
||||||
(
|
(
|
||||||
|
Loading…
Reference in New Issue
Block a user